热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:玩转Linux之搭建高可用负载均衡群集综合案例

篇首语:本文由编程笔记#小编为大家整理,主要介绍了玩转Linux之搭建高可用负载均衡群集综合案例相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了玩转Linux之搭建高可用负载均衡群集综合案例相关的知识,希望对你有一定的参考价值。






在这里插入图片描述


要求
  1. 通过keepalived确保lvs、nginx、dns以及网关的高可用
  2. 通过lvs的dr模式实现httpd负载均衡
  3. 通过nginx实现tomcat负载均衡
  4. 通过nfs提供共享存储
  5. 通过www.benet.com访问httpd网站;www.accp.com访问tomcat网站



推荐步骤

温馨提示:实验环境,关闭防火墙与selinux

一、 部署FTP,通过其安装软件。服务器1安装ftp服务,并在/var/ftp下创建目录centos,并将系统盘下所有内容复制到其下。


  1. 挂载光盘(省略),创建FTP共享目录/var/ftp/centos/
  2. 安装FTP服务
  3. 复制内容到/var/ftp/centos
  4. 启动FTP服务

创建FTP共享目录
mkdir -p /var/ftp/centos
以本地安装为例,/mnt为挂载到的本地目录
rpm -ivh /mnt/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
复制,复制目录必须加-r,f是若有重名文件不提醒用户,直接覆盖
cp -rf /mnt/* /var/ftp/centos/
systemctl start vsftpd

二、 软件安装


  1. 服务器一和服务器二上源代码安装nginx,网站目录为/usr/local/nginx/html
    详见轻松搭建Nginx服务
  2. 服务器一和服务器二Yum安装dns与keepalived

配置yum仓库,以FTP方式安装
进入仓库目录:cd /etc/yum.repos.d/
清空默认文件:rm -f *
自定义文件:vim a.repo
yum -y install bind keepalived

  1. 服务器三和服务器四源代码编译安装tomcat,分别设置网站目录为/web/webapp1 ;/web/webapp2主页内容先设置成不一样
    详见搭建Nginx+Tomcat群集
  2. 服务器三和服务器四yum安装httpd 主页内容先设置成不一样

服务器三设置web内容
echo "web1" > /var/www/html/index.html
服务器四设置web内容
echo "web2" > /var/www/html/index.html

三、keepalived设置(服务器一、二)


  1. 启动路由转发

编辑配置文件
vim /etc/sysctl.conf
重载配置
sysctl -p

编辑配置文件内容:
在这里插入图片描述
重载配置:
在这里插入图片描述


  1. 加载lvs模块

modprobe ip_vs

  1. 设置两个热备实例组VI-1和VI-2

  2. VI-1设置三个漂移地址192.168.1.254(lvs)和192.168.1.253(nginx)、192.168.1.252(dns)

  3. VI-2设置漂移地址192.168.2.254(内网网关)

  4. 192.168.1.254做为lvs的vip,并设置lvs的dr模式
    注意:先查看网卡名称,有的电脑第二块网卡是ens36、有的是ens37,注意红线标记部位
    服务器一:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    服务器二:
    在这里插入图片描述
    在这里插入图片描述
    图三内容一样,省略。

四、nginx设置(服务器一、二)


  1. 创建tomcat_server服务器组,包含两台httpd服务器
    详见搭建Nginx+Tomcat群集
  2. 设置nginx反向代理
    详见搭建Nginx+Tomcat群集

五、阶段测试

测试机网络配置:
在这里插入图片描述


  1. LVS负载均衡 http://192.168.1.254 刷新测试
    在这里插入图片描述
  2. Nginx负载均衡 http://192.168.1.253刷新测试
    在这里插入图片描述
  3. 高可用 断开服务器一网卡再重复以上依然能显示上述内容

六、nfs服务器设置


  1. 创建/webapp,网页为index.html
  2. 创建/webjsp.网页为index.jsp
  3. 分别共享发布两个目录

创建目录
mkdir /webapp /webjsp
创建网页
vim /webapp/index.html
vim /webjsp/index.jsp
共享发布
vim /etc/exports
systemctl start nfs
systemctl start rpcbind

vim /etc/exports配置文件内容:
在这里插入图片描述
vim /webapp/index.html文件内容:
在这里插入图片描述
vim /webjsp/index.jsp文件内容:
在这里插入图片描述


  1. 在服务器三、四分别挂载目录
    将192.168.2.5的/webapp挂载到/var/www/html上
    将192.168.2.5的/webjsp挂载到/web/webapp1上
    将192.168.2.5的/webjsp挂载到/web/webapp2上

mount 192.168.2.5:/webapp /var/www/html/
mount 192.168.2.5:/webjsp /web/webapp1/

mount 192.168.2.5:/webapp /var/www/html/
mount 192.168.2.5:/webjsp /web/webapp2/

七、dns服务器配置
1.创建两个区域benet.com和accp.com
2.创建两个A记录:
www.benet.com—192.168.1.254
www.accp.com----192.168.1.253
详见轻松搭建Nginx服务

八、将客户机的首选dns服务器设置为192.168.1.254;客户机上分别通过两个域名访问httpd和tomcat;http://www.benet.com;http://www.accp.com
在这里插入图片描述
在这里插入图片描述




鸣谢

由于本节知识多,故往期教程里有的省略,如有疑问请您留言,我是您的朋友Friends of the wind






推荐阅读
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • 构建LNMP架构平台
    LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • nginx+多个tomcat
    学习nginx的时候遇到的问题:nginx怎么部署两台tomcat?upstream在网上找的资源,我在nginx配置文件(nginx.conf)中添加了两个server。结果只显 ... [详细]
  • Nginx Buffer 机制引发的下载故障
    Nginx ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
author-avatar
曾经的诺系列
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有