keepalived部署接LB-nginx/php-mysql/nfs_discuz-https

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------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/Leaders543/p/12504386.html