高可用叢集的實作是由基于vrrp協定(虛拟備援路由協定)的keepalived軟體實作的;
VRRP協定:
下面開始配置keepalived 實作高可用叢集操作
首先準備好2台排程器(DR1,DR2),2台RS伺服器(RS1,RS2),1台客戶機;
要做高可用的前提需要注意:
1.各個節點之間時間必須同步;需要使用時間伺服器;
2.各個節點之間可以通過主機名互相通信;
3.確定iptables和selinux不會阻礙各個節點之間的資料通信
4.為了安全考慮,各個節點之間的root使用者可以基于密鑰認證的ssh互相通信;
·在兩台排程器上安裝好keepalived的程式包
·編寫keepalived的主配置檔案/etc/keepalived/keepalived.conf
主要别寫内容如下
需要注意的是keepalived在預設情況下是搶占模式
兩台排程器的配置檔案相差的地方是 執行個體1 的部分中
DR2為 狀态為BACKUP 優先級需要低于100
在确認RS1、RS2中的建構DR模型的相關配置配置完成後,開啟DR1與DR2的keepalived服務
在Drt1伺服器上kill掉keepalived程序 觀察Drt2的情況如下:
會發現第二台排程器出現了VIP即成為master狀态
然後重新開機Drt1 得到: