BL01/02安装keepalived
yum install -y keepalived
/etc/keepalived/keepalived.conf中
-----------------------------------LB01/LB02-------------------------------------------------------------
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 LB01/LB02 //虚拟主机名称
# vrrp_skip_check_adv_addr
# vrrp_strict
# vrrp_garp_interval 0
# vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER/BACKUP /主/备
interface ens33 /网卡名
virtual_router_id 51 /同步id
priority 150/100 /占先权
advert_int 1 /心跳时间
authentication {
auth_type PASS /心跳加密协议
auth_pass 123qwe /心跳密码
}
virtual_ipaddress {
192.168.3.221 //虚拟ip /调度器监听ip调整为这个
}
}
------------------重启服务并加入开机启动----------------------------------
systemctl restart keepalived
systemctl enable keepalived
查看虚拟ip
ip add |grep 192.168
会多了个221
看虚拟ip ip a show dev ens32
----------------------------------------------------------------------------裂脑脚本sh----------------------------------------------------------------------------
#!/bin/bash
psnginx=`ps -C nginx --no-heading|wc -l`
if [ $psnginx == 0 ] ; then
echo "nginx服务已关闭,尝试重新启动..."
/zjl/commond/nginxbegin-start.sh
sleep 3
if [ `ps -C nginx --no-heading|wc -l` -eq 0 ] ; then
echo "nginx尝试启动失败关闭keepAlived"
killall keepalived
else
echo "nginx重新启动成功"
fi
else
echo "nginx服务正常..."
fi
--------------------------------------------------------py------------------------------------------------------------------------