haproxy+keepalive

兩個節(jié)點安裝keepalived

yum install keepalived haproxy -y

修改keepalived配置文件

! Configuration File for keepalived

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 LVS_DEVEL
}
vrrp_script chk_http_port {
    script "/var/mxscripts/check_haproxy.sh"
    interval 2
    weight 2
}

vrrp_instance VI_1 {
    state MASTER
    interface ens160
    virtual_router_id 51
    priority 120
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_script {
    chk_http_port
}
    virtual_ipaddress {
    10.0.10.99
}
}

check_haproxy.sh腳本

if [ $(systemctl status haproxy|grep active|grep running|wc -l) -eq 0 ];then
    systemctl start haproxy
fi
sleep 2
if [ $(systemctl status haproxy|grep active|grep running|wc -l) -eq 0 ];then
    systemctl stop keepalived
fi

從節(jié)點master改成backup
優(yōu)先級調(diào)第一點
其余一致

修改內(nèi)核選項,

否則備份節(jié)點無VIP則haproxy綁定失敗無法啟動

net.ipv4.ip_nonlocal_bind = 1

兩個節(jié)點啟動服務(wù)

systemctl start keepalived
systemctl enable keepalived
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容