keppalived 高可用备 脚本

#!/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
        }
    }
}

  

  

posted @ 2020-01-16 20:54  Databasess  阅读(170)  评论(0编辑  收藏  举报