haproxy Mycat集2---KeepAlived

KA 配兩臺 MASTER,BACKUP節點  

 

安裝Keepalivedhtml

一、下載安裝依賴包bash

yum install -y wget make gcc openssl-devel popt-devel

二、下載、安裝Keepalivedspa

wget https://www.keepalived.org/software/keepalived-2.0.18.tar.gz tar zxvf keepalived-2.0.18
cd keepalived-2.0.18
 ./configure --prefix=/usr/local/keepalived 
make
make install

三、安裝成功後作成服務模式。rest

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ cp /keepalived-2.0.18/keepalived/etc/init.d/keepalived  /etc/init.d

四、配置文件code

mkdir -p /etc/keepalived/
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf chmod +x /etc/init.d/keepalived vi /etc/keepalived/keepalived.conf


global_defs {
    router_id LVS_DEVEL
}

vrrp_script chk_haproxy {
    script "/etc/keepalived/chk.sh" //檢查haproxy的腳本 interval 2 //每兩秒檢查一次 } vrrp_instance VI_1 { state MASTER //定義爲MASTER節點 nopreempt //開啓不搶佔 interface eth0 virtual_router_id 51 priority 100 //開啓了不搶佔,因此此處優先級必須高於另外一臺 advert_int 1 authentication { auth_type PASS auth_pass abcd } virtual_ipaddress { 172.17.0.21 //配置VIP 當前DOCKER IP:172.17.0.20 }
    track_script {
        chk_haproxy //調用檢查腳本
    }
notify_backup "/etc/init.d/haproxy restart" //KA 啓動Haproxy notify_fault "/etc/init.d/haproxy stop" }



5.chk.sh文件:

vi /etc/keepalived/chk.sh


#!/bin/bash
#
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ]; then
       /etc/init.d/keepalived stop
fi


chmod +x /etc/keepalived/chk.sh


service keepalived start
 
參考:https://www.cnblogs.com/tae44/p/4717334.html https://www.cnblogs.com/kgdxpr/p/3325788.html
相關文章
相關標籤/搜索