1. 程式人生 > >corosync+pacemaker高可用的lvs directory

corosync+pacemaker高可用的lvs directory

yum conf 詳細 param 兩個 參考 vip 分享 ssh

實驗配置一個corosync+pacemaker高可用的lvs directory負載均衡基於ldirectord.

ldirectord:獨立守護進程服務,管理lvs director;

1.生成IPvs規則

2.對各RS做健康狀態監測

配置環境:

技術分享圖片

配置HA的群集前提:

(1) 時間同步;

(2) 基於當前正使用的主機名互相訪問;嚴格與hostname一致,名稱解析:不建議依賴於dns服務進行解析;

hostnamectl set-hostname node1.xuetong.com:立即生效並永久有效

(3)基於ssh互信

(4) 隔離設備;

詳細設置參考corosync高可用部署.

/etc/corosync.corosync.conf

技術分享圖片

分別在兩個節點安裝:yum -y install pacemaker,pacemaker依賴於corosync,軟件包發行版base源中自帶;

安裝ldirectord、管理工具crmsh等可以到openSUSE官方下載:http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/

這裏是根據官方配置yum源:

技術分享圖片

yum -y install ldirctord即可;

ldirectord提供的文件比較少:

技術分享圖片

編輯node3配置文件:cp /usr/share/doc/ldirectord-3.9.6/ldirectord.cf /etc/ha.d/

技術分享圖片

查詢相關資源代理參數:

技術分享圖片

配置VIP、ldirectord資源:ipaddr2 配置iflabel時啟動資源會報錯。

#primitive vip ocf:heartbeat:IPaddr2 params ip="192.168.1.200" lvs_support=true iflabel="eno16777736:0" op monitor interval=10s timeout=20s

#primitive directory systemd:ldirectord op monitor interval=15 timeout=15

技術分享圖片

模擬資源遷移:當前資源位於node3上,令node3 standby:

技術分享圖片

此時節點3待定,看到資源遷移至節點1上

技術分享圖片

此時高可用directory可以實現,還可以設定資源的傾向性,以及資源的啟動順序。
















corosync+pacemaker高可用的lvs directory