心跳機制keepalived-叢集
阿新 • • 發佈:2020-12-26
1、介紹
轉接訪問,相當於一箇中轉站,來一個請求動態的給到兩臺或多型haproxy機器上訪問。
2、原理圖
3、安裝
檢視版本號
yum list | grep keepalived
下載
yum -y install keepalived.x86_64
4、配置
vim /etc/keepalived/keepalived.conf,在這個檔案中進行引數的配置
global_defs { router_id NodeA #節點A 每個haproxy節點名字 另一個取B } vrrp_script chk_haproxy { script "etc/check_haproxy.sh" #這個自啟動檔案 需要自己建立編輯 interval 4 weight 3 } vrrp_instance VI_1 { state MASTER #主伺服器 interface ens33 #網絡卡 virtual_router_id 10 #保證多個節點在保持心跳時間一致 priority 90 #權重,數字越高,權重越大 這個配置兩個haproxy時,不能一樣另一個100 advert_int 1 track_script { chk_haproxy } authentication { auth_type PASS auth_pass1234 #多個節點必須保持此值一致 } virtual_ipaddress { 192.168.2.222/24 #心跳虛擬ip }
}
vi /etc/check_haproxy.sh啟動檔案,在上述配置中引用
A=`ps -C haproxy --no-header |wc -1` if [ $A -eq 0];then systemctl start haproxy.service fi
5、測試啟動
systemctl start keepalived.service 開啟服務
systemctl restart keepalived.service
systemctl status keepalived.service
systemctl enable keepalived.service 開機自啟
注意:需要配置另一臺心跳機器,將兩個配置檔案都拷貝過去,將節點名字,權重更改不同就行