corosync+pacemaker高可用的lvs directory
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