[root@VM_0_5_centos shell]# cat keealived-90.sh
#!/bin/bash
yum -y install keepalived
rm -rf /etc/keepalived/keepalived.conf
cat>>/etc/keepalived/keepalived.conf<<\EOF
! Configuration File for keepalived
global_defs {
router_id 10.0.0.41
script_user root
enable_script_security
}
vrrp_script chk_nginx {
script "/etc/keepalived/check_port.sh 80"
interval 2
weight -30
}
vrrp_instance VI_1 {
state BACKUP
interface ens33
virtual_router_id 251
priority 90
advert_int 1
mcast_src_ip 10.0.0.41
nopreempt
authentication {
auth_type PASS
auth_pass 11111111
}
track_script {
chk_nginx
}
virtual_ipaddress {
10.0.0.100
}
}
EOF
cat>>/etc/keepalived/check_port.sh<<\EOF
CHK_PORT=$1
if [ -n "$CHK_PORT" ];then
PORT_PROCESS=`ss -lntp|grep $CHK_PORT|wc -l`
if [ $PORT_PROCESS -eq 0 ];then
echo "Port $CHK_PORT Is Not Used,End."
systemctl stop keepalived.service
fi
else
echo "Check Port Cant Be Empty!"
fi
EOF
sed -i 's/KillMode=process/#KillMode=process/' /usr/lib/systemd/system/keepalived.service
systemctl start keepalived.service
shell-keepalived-90(非抢占模式)
猜你喜欢
转载自blog.csdn.net/weixin_46380571/article/details/105704183
今日推荐
周排行