High-Availability
具有 2 個虛擬 IP 的 corosync 主動-主動 - 複製約束任務
我在服務前面的 2 個虛擬 IP 上有 DNS 循環。(其中測試的服務是:apache、nginx、varnish、postfix,……這真的沒關係。我們就叫它service吧。)
我有 corosync 配置,其中兩個節點上的服務正在執行(作為帶有 的複製
max=2 max-node=1
),並且每個節點都有 2 個虛擬 IP 之一。
- 在節點故障的情況下: Corosync 停止,待機模式 - 其他節點接管 IP。
- 在停止服務的情況下:集群將其啟動。
但:
- 在破壞服務配置的情況下:集群無法啟動它,它仍然停止/出錯,但虛擬 IP 仍然存在。
當集群處於主動/被動狀態時,沒有複製。原始服務與 IP 分組,並且在失敗的情況下,虛擬 IP 也沒有啟動。
我無法分組複製。
我該如何解決這個問題?
請注意,它似乎與訂購無關,這很好用。
我已添加到
Primitive
“操作開始”的選項:on-fail="standby"
。現在,當我的服務(複製中唯一的原語)由於配置錯誤而無法啟動時 - 節點也會失去 virtIP。這樣,我以將資源遷移到健康節點結束。
關注 Pacemaker 集群項目:http ://clusterlabs.org
它可以跨集群監控/執行/移動服務。