High-Availability

具有 2 個虛擬 IP 的 corosync 主動-主動 - 複製約束任務

  • February 10, 2012

我在服務前面的 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

它可以跨集群監控/執行/移動服務。

引用自:https://serverfault.com/questions/357090