#!/bin/bash
yum -y install keepalived >/dev/null
touch /opt/kill.sh
cat >/opt/kill.sh<<EOF
#!/bin/bash
systemctl stop keepalived
EOF
same=`grep -f /opt/keepalived.conf /etc/keepalived/keepalived.conf|wc -l`
diferent=`cat /etc/keepalived/keepalived.conf|wc -l`
if [ $same -eq $diferent ];then
cp /opt/keepalived.conf /etc/keepalived/keepalived.conf
fi
systemctl start keepalived
if [ $? -eq 0 ];then
systemctl stop keepalived
systemctl start keepalived
fi
~
配置文件展示
[root@ localhost opt]# vim keepalived.conf router_id LVS_DEVEL vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state BACKUP interface ens33 virtual_router_id 51 priority 50 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.0.0.81 } } virtual_server 10.0.0.81 80 { delay_loop 6 persistence_timeout 50 protocol TCP real_server 10.0.0.43 80 { weight 1 notify_down /opt/kill.sh TCP_CHECK { connect_timeout 3 connect_port 80 nb_get_retry 3 delay_before_retry 3 } } }