1. 程式人生 > 實用技巧 >心跳機制keepalived-叢集

心跳機制keepalived-叢集

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_pass
1234 #多個節點必須保持此值一致 }  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 開機自啟

注意:需要配置另一臺心跳機器,將兩個配置檔案都拷貝過去,將節點名字,權重更改不同就行