一、keepalived:
1.keepalive是lvs集群中的高可用架構,只是針對調度器的高可用,基于vrrp來實現調度器的主和備,也就是高可用的HA架構;設置一臺主調度器和一臺備調度器,在主調度器正常工作的時候,備完全處于冗余狀態(待命),不參與集群的運轉,只有當主調度器出現故障時,備才會承擔主調度器的工作,主調度器恢復功能之后,主繼續做為集群的入口,備繼續處于冗余狀態;keeralive基于vrrp協議實現lvs高可用的方案;根據組播地址244.0.0.18進行通信,主和備之間發送報文,確定對方是否存活,根據優先級的大小來確定主和備的位置,故障切換,如果主掛了,備繼續工作,主恢復了,備繼續待命;主和備之間的切換時VIP地址也跟著切換;keepalive是專門為了lvs而出現的,但不是lvs專用的。
2.VRRP的工作流程:
選舉出主和備服務器:預先設定好了主和備的優先級。主的優先級較高,備的優先級低,一旦開啟服務器,優先級高的會自動搶占主到的位置
VRRP組播通信:組播通信地址224.0.0.18,VRRP協議當中的主備服務器通過組播地址224.0.0.18進行通信,交換主備服務器之間的運行狀態。發送VRRP報文消息,以告知其他備服務器。主服務器現在的狀態。
主備切換:主服務器發生了故障,或者不可達,VRRP協議會把請求轉移到備服務器。通過組播地址,VRRP可以迅速的通知其他服務器發生了主備切換,確保新的主服務器可以正常的處理客戶端的請求
故障恢復:一旦主服務器恢復通信,由組播地址進行通信,發現恢復的主服務器優先級更高,會搶占原主服務器的位置,成為主服務器,調度和接收請求。? ?
二.實驗:基于DR模式進行實驗
主:192.168.127.10
備:192.168.127.50
調度器VIP:192.168.127.100
RS1:192.168.127.20
RS2:192.168.127.30
客戶機:192.168.127.40
1.主、備都為調度器都得安裝yum -y install? ipvsadm? keepalived軟件包
2.主的內核配置文件在DR模式中已經修改了,但是備也同樣得配置內核文件
vim? /etc/sysctl.conf將主的直接復制過來即可
3.設置備的策略一定要和主一致
4. 配置主備的keepalived? ? ? ?
cd? /etc/keepalived
vim? ?keepalived.conf
? ?core模塊:keeplived的核心模塊,負責主進程的啟動,維護以及全局配置文件的加載
? ?vrrp:實現vrrp協議的模塊,也就是主功能模塊
? ?check:負責健康檢查,也可以檢查后臺真實的服務器情況。
?5.通過訪問curl192.168.127.100就可以查看到了RS1及RS2結果
?