keppalived 高可用备 脚本

Posted gaiting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
        }
    }
}

  

  

以上是关于keppalived 高可用备 脚本的主要内容,如果未能解决你的问题,请参考以下文章

通过keepalived搭建lvs高可用集群

LVS+Keppalived群集

keepalived+Nginx高可用集群部署(主从热备模式)

Keepalived高可用部署

关于Linux中Keepalived高可用热备自动化部署的一些笔记

关于Linux中Keepalived高可用热备自动化部署的一些笔记