proxy1:192.168.1.5
proxy2:192.168.1.6
VIP: 192.168.1.2
下载keepalived
yum -y install keepaliverd
修改配置文件
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
vrrp_script nginx_check { #监控服务脚本
script /opt/nginx_check.sh #脚本路径
interval 2 #监控测试时间
}
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id nginx1
vrrp_skip_check_adv_addr
vrrp_strict
}
vrrp_instance VI_1 {
state MASTER #主备的区别点标示 MASTER/BACKUP
interface eth0 #对应的网卡
virtual_router_id 51 #虚拟路由id 主备必须一致
priority 110 #优先级,值越高优先级越高
advert_int 1
authentication { #验证方式
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { #vip
192.168.1.2
}
track_script { #以脚本为监控
nginx_check
}
}
监控脚本
vim /opt/nginx_check.sh
#!/bin/bash
curl localhost/index.html &> /dev/null
if [ $? -ne 0 ]; then
systemctl stop keepalived &>/dev/null
fi
chmod o+x /opt/nginx_check.sh
启动服务
systemctl start keepalived
测试
ip a s #查看vip状态,在master上查看是否有vip
================================================
#停止nginx服务,然后查看vip是不是飘移到backup主机上
/usr/local/nginx/sbin/nginx -s stop #停止nginx服务
ip a s #查看vip是否飘移到BACKUP主机上了,如果漂移到BACKUP主机上证明成功**加粗样式**