LVS+keepalived 高可用负载均衡,实现web访问层的LVS高可用配置

1、环境准备

两台服务器,我这里是Centos7的操作系统。

两台服务器默认已经安装了Nginx服务。

IP地址主机:192.168.179.11

ip地址备机:192.168.179.10

     浮动vip:192.168.179.17

2、在线安装Keepalived的服务

也可以离线安装,这里演示在线安装的方式。

3、在线安装

   yum install  -y  keepalived  (主机和备机上都执行)

4、检测安装

rpm -q -v keepalived (主机和备机上都执行)

5、查看配置文件

在线安装默认安装的配置路径

(1)网络配置文件路径
/etc/sysconfig/keepalived
(2)参数配置文件路径
/etc/keepalived
(3)启动文件路径
/usr/sbin/keepalived

6、添加虚拟ip网卡地址

ip addr 增加访问地址:ip addr add 192.168.179.17/24 dev ens33

在主机或备机的其中一台服务器上执行以下命令操作。

7、配置文件的修改

vi  /etc/keepalived/keepalived.conf

(1)主机配置文件修改

!Configuration File for keepalived
global_defs {
   notification_email {
     498626777@qq.com
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.179.11
   smtp_connect_timeout 30
   router_id 01
   vrrp_skip_check_adv_addr
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_script chk_nginx  {
    script "/usr/local/nginx/nginx_status/nginx_status.sh"
    interval 2
    weight 2                               
}

vrrp_instance VI_1 {
    state   MASTER
    interface   ens33
    virtual_router_id 51
    priority    150
    advert_int  1
    authentication {
        auth_type PASS
        auth_pass Seeyon123456

    }
    virtual_ipaddress {
        192.168.179.18/24 dev ens33
    }
    track_script {
    chk_nginx
     }        
}

(2)从机配置文件修改

!Configuration File for keepalived
global_defs {
   notification_email {
     498626777@qq.com
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.179.10
   smtp_connect_timeout 30
   router_id LVS_02
   vrrp_skip_check_adv_addr
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}
vrrp_script chk_nginx  {
    script "/usr/local/nginx/nginx_status/nginx_status.sh"
    interval 2
    weight 2                               
}

vrrp_instance VI_1 {
    state   BACKUP
    interface   ens33
    virtual_router_id 51

    priority    100
    advert_int  1
    authentication {
        auth_type PASS
        auth_pass Seeyon123456
    }
    virtual_ipaddress {


        192.168.179.18/24 dev ens33
    }
     track_script {
      
        chk_nginx    
   }
}

(3)主机和从机上添加nginx的心跳检测脚本文件

/usr/local/nginx/nginx_status/nginx_status.sh

chmod   +x   nginx_status.sh

#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then
    /usr/local/nginx/sbin/nginx   #nginx启动路径
    sleep 2
    if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
        killall keepalived #nginx挂掉后,杀掉这个服务器的所有keepalived进程
    fi
fi

8、在主机和备机上启动服务

systemctl start keepalived.service

systemctl stop  keepalived.service

systemctl restart keepalived.service

也可以使用在主机和备机上执行:ip addr list|grep 192.168.179.17来检测vip漂移的情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值