利用keepalived实现主/从和主/主模式的高性能负载均衡集群

要求:

1、使用nginx的反向代理功能实现负载均衡

2、keepalived实现高可用

       第一组的虚拟地址为172.16.1.100

            D设备的优先级高

       第二组的虚拟地址为172.16.1.110

            E设备的优先级高

3、分别实现主/从和主/主两种配置

集群拓扑:

     利用keepalived实现主/从和主/主模式的高性能负载均衡集群

第一种:主/从配置

所有配置之前先在各个主机上进行时间同步

 ntpdate 时间服务器地址

一、后端real server(A、B、C)配置

   1、在A、B、C三台主机上安装httpd包

    yum install httpd

   2、配置虚拟主机

       vim /etc/httpd/conf.d/vir.conf

      A主机:

       利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     B主机

       利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     C主机

        利用keepalived实现主/从和主/主模式的高性能负载均衡集群

   3、创建三主机的URL 目录及主页面

   A主机

     mkdir  -pv /data/web/

         vim /data/web/index.html

         内容为 This is Vhost1

   B主机

     mkdir  -pv /data/web/

         vim /data/web/index.html

         内容为 This is Vhost2

   C主机

     mkdir  -pv /data/web/

         vim /data/web/index.html

         内容为 This is Vhost3

注意:三主机主页面不同,是为了后面实验来区分不同的real server

启动httpd服务: systemctl  start  httpd.service

二、配置负载均衡节点

         D(此主机为MASTER)

  E(此主机为BACKUP)主机

  利用nginx的ngx_http_upsteam_module模块实现负载均衡

1、安装nginx包

            在D、E主机上分别安装

            yum install nginx

2、配置负载均衡

           在D、E主机上分别安装

   vim /etc/nginx/nginx.conf

   定义websvr组:

    upstream websvr {

          server 192.168.70.137:80;

          server 192.168.70.138:80;

          server 192.168.70.140:80;

         }

   反向代理组 websvr

       location / {

             proxy_pass http://websvr;

        }

    利用keepalived实现主/从和主/主模式的高性能负载均衡集群

三、配置keepalived服务

      1、全局配置

  主机D上

  利用keepalived实现主/从和主/主模式的高性能负载均衡集群

         主机E上配置

         利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     2、分别在两个主机上定义脚本 chk_down

         此脚本的功能:

            文件 /etc/keepalived/down 存在时:虚拟IP转义到另一个节点

         vrrp_script chk_down {

              script “[[ -f /etc/keepalived/down ]] && exit 1 || exit 0”

               interval 1

               weight -10

            }

      3、分别在两个主机上定义脚本 chk_ngx

         此脚本功能:

           确认nginx服务是否正运行

          vrrp_script chk_ngx {

              script “killall -0 nginx && exit 0 || exit 1”

              interval 1

              weight -10

              fall 2

              rise 1

          }

          利用keepalived实现主/从和主/主模式的高性能负载均衡集群

      4、vrrp_instance配置

         D主机

         利用keepalived实现主/从和主/主模式的高性能负载均衡集群

        E主机

        利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     5、创建notify警告配置脚本

         分别在两个主机上创建

         vim  /etc/keepalived/notify.sh

          利用keepalived实现主/从和主/主模式的高性能负载均衡集群

         chmod +x notify.sh 给予此脚本执行权限

6、启动服务

  systemctl start keepalived.service

四、测试

  1、不做修改时,即主机D上没有/etc/keepalived/down文件

      (1)、查看虚拟IP位置

            在主机D上(此主机为MASTER)

             利用keepalived实现主/从和主/主模式的高性能负载均衡集群

    在主机E上(此主机为BACKUP)

     利用keepalived实现主/从和主/主模式的高性能负载均衡集群

通过对比可以看到虚拟IP在D主机上

    (2)、查看nginx是否启动

     通过脚本/etc/keepalived/notify.sh可以看到哪台主机成为MASTER状态,哪台主机就自动启动nginx服务

    主机D

    利用keepalived实现主/从和主/主模式的高性能负载均衡集群

    主机E

    利用keepalived实现主/从和主/主模式的高性能负载均衡集群

通过对比可以知道主机D上的nginx服务启动,而主机E上的nginx服务为启动

(3)访问URL

     curl  http:/172.16.1.10

     利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     2、在主机D上创建/etc/keepalived/down文件

         touch  /etc/keepalived/down

        (1)、查看虚拟IP位置

            在主机D上(此主机为MASTER)

            利用keepalived实现主/从和主/主模式的高性能负载均衡集群

 在主机E上(此主机为BACKUP)

            利用keepalived实现主/从和主/主模式的高性能负载均衡集群

 通过对比可以看到虚拟IP在E主机上

     (2)、查看nginx是否启动

      主机D

           利用keepalived实现主/从和主/主模式的高性能负载均衡集群

             主机E上

          利用keepalived实现主/从和主/主模式的高性能负载均衡集群

       通过对比可以知道主机E上的nginx服务启动,而主机D上的nginx服务为启动

(3)访问URL

     curl  http:/172.16.1.100

         利用keepalived实现主/从和主/主模式的高性能负载均衡集群

         能正常访问,现实了高性能

第二部分实现主/主配置

一、增加配置在D、E主机上

    1、 在原有的配置基础上增加一个vrrp_instance配置

        在主机D上配置

       利用keepalived实现主/从和主/主模式的高性能负载均衡集群

        在主机E上配置

       利用keepalived实现主/从和主/主模式的高性能负载均衡集群

    2、修改警告配置脚本

      将backup时停止nginx服务改为启动nginx服务

       利用keepalived实现主/从和主/主模式的高性能负载均衡集群

二、检测

   1、不做修改时,即主机D和E上都没有/etc/keepalived/down文件

     (1)、查看虚拟IP位置

      在主机D上

      利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     在主机E上

      利用keepalived实现主/从和主/主模式的高性能负载均衡集群

通过对比看到:

    虚拟IP:172.16.1.100在主机D上

           虚拟IP:172.16.1.110在主机E上

     (2)查看nginx服务状态

          主机D、E的nginx服务都处于启动状态

          利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     (3)访问URL

      curl  http:/172.16.1.100

            利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     curl  http:/172.16.1.110

             利用keepalived实现主/从和主/主模式的高性能负载均衡集群

           能正常访问,现实了高性能

    2、在主机D上创建/etc/keepalived/down文件

        (1)、查看虚拟IP位置

            在主机D上

           利用keepalived实现主/从和主/主模式的高性能负载均衡集群

         在主机E上

           利用keepalived实现主/从和主/主模式的高性能负载均衡集群

通过对比看到:

    虚拟IP:172.16.1.100在主机E上

           虚拟IP:172.16.1.110在主机E上

     (2)查看nginx服务状态

          主机D、E的nginx服务都处于启动状态

         利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     (3)访问URL

      curl  http:/172.16.1.100

            利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     curl  http:/172.16.1.110

             利用keepalived实现主/从和主/主模式的高性能负载均衡集群

             能正常访问,现实了高性能

 

    3、在主机E上创建/etc/keepalived/down文件

          (1)、查看虚拟IP位置

            在主机D上

           利用keepalived实现主/从和主/主模式的高性能负载均衡集群

            在主机E上

           利用keepalived实现主/从和主/主模式的高性能负载均衡集群

通过对比看到:

    虚拟IP:172.16.1.100在主机D上

           虚拟IP:172.16.1.110在主机D上

     (2)查看nginx服务状态

          主机D、E的nginx服务都处于启动状态

         利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     (3)访问URL

      curl  http:/172.16.1.100

            利用keepalived实现主/从和主/主模式的高性能负载均衡集群

     curl  http:/172.16.1.110

             利用keepalived实现主/从和主/主模式的高性能负载均衡集群

             能正常访问,现实了高性能

 

原创文章,作者:zq,如若转载,请注明出处:http://www.178linux.com/78548

(0)
zqzq
上一篇 2017-06-25 21:40
下一篇 2017-06-25 23:42

相关推荐

  • 软Raid

    软RAID     一.概念 RAID是多个磁盘合成一个“阵列”来提供更好的性能、冗余、或者两者都提供。 二.作用 提高IO能力: 磁盘并行读写 提高冗余来实现 :磁盘冗余来实现 三.实现方式 外接式磁盘阵列:通过扩展卡提供适配能力 内接式RAID:主板集成RAID控制器 软件RAID:通过OS实现(今天的重点) 四.RAID级别 1. …

    2017-08-29
  • Linux 文 本 处 理 工 具

    Linux 文 本 处 理 工 具 一.学习大纲: ◎各种文本工具来查看、分析、统计文本文件 文件内容查看工具:cat, tac,rev,more,less 文件截取:head和tail 按列抽取:cut,paste 分析文本的工具:wc , sort , uniq,diff和patch 命令使用练习题 ◎文本过滤与处理工具: grep与正则表达式…

    Linux干货 2016-08-05
  • Linux系统程序包管理工具-RPM

    一、rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的。RPM包管理器(RPM)是一个强大的命令行驱动的包管理系统能够安装、卸载、验证、查询和更新计算机软件包。每个软件包包括存档的文件连同包和它的版本信息,描述等。还有一个库API,允…

    Linux干货 2015-11-19
  • openssl关于CA证书的创建

    1、用openssl实现证书申请 先在/etc/pki/CA/目录下创建一个index.txt的文件,作为ca证书的数据库 在相同目录下创建一个serial的序列号文件,并写入01 生成ca的签名证书用到的私钥文件 注意:私钥的权限时600,文件名必须是cakey.pem 生成自签证书 这样私有CA建立完成 申请认证: 在申请的机器上生成私钥 生成申请文件 …

    Linux干货 2016-09-23
  • 第一周的学习总结

       本人是Linux 小白,0基础。加入马帮开始Linux之旅。由于完全不懂Linux,所以在学习的过程中,每课都要看上2遍。接下来说说我第一周所学的内容。 首先是了解到了计算机基础知识,计算机的组成部分、CPU架构类型、其他外围设备。 操作系统基础知识进程管理、内存管理、网络管理、驱动管理、安全管理等。 Linux的起源、发行版以及构…

    Linux干货 2016-02-28
  • 堡垒机-麒麟开源堡垒机内置SSL VPN使用指南

      一、安装 (一)确定服务器的操作系统位数 Windws xp、2000、2003系统,在我的电脑属性里,可以很明显地看到标识。如果没有注明是64位的,那么默认就是32位的 Windows 7 系统在控制面板,点击系统,在系统类型里,标注有操作系统位数 (二)安装VPN客户端 VPN客户端分为32位系统和64位系统二…

    Linux干货 2016-05-29