Linux

Pacemaker 行為託管 Xen domU 資源,這是預期的嗎?

  • December 29, 2011

我在執行 Xen 的 OpenSuSE 11.3 上使用 Pacemaker+OpenAIS+Corosync,並試圖確定我在託管 Xen domU 資源時看到的行為是否是預期的。

集群節點/dom0:xen01-primary xen01-secondary

Xen domUs / Pacemaker 資源:xen-db01 xen-db02

xen-db01 和 xen-db02 不應同一個 dom0 上執行。起搏器配置可以在http://pastebin.com/5NnPExkm看到,但我有以下託管規則: colocation xen-db -inf: xen-db01 xen-db02

啟動每個 Xen 資源後 crm_mon 的輸出位於http://pastebin.com/vX85TLTP。以下是觀察到的 Pacemaker 行為的簡要說明。

編輯:由於完整的 cibadmin 輸出可能會有所幫助,我已在以下位置提供:http: //pastebin.com/h38xCYby

啟動第一個 domU 資源後,似乎在啟動第二個 domU 資源時,Pacemaker 嘗試在同一個 dom0 上啟動它們,然後遷移一個。注意 xen-db01 最初是如何位於 xen01-primary 上的,當 xen-db02 啟動時,xen-db01 會移動到 xen01-secondary,然後它會嘗試移動回 xen01-primary,但失敗了。另外,我很好奇在啟動第二個 domU 後 crm_mon 的輸出中顯示的錯誤是否正常。

我有點懷疑這是它應該如何工作的,但我想在太過分之前確定一下。

謝謝,

肯德爾

好吧,這就是您不仔細閱讀手冊時會發生的情況。colo 約束

colocation xen-db -inf: xen-db01 xen-db02

表示 xen-db01 將相對於 xen-db02 放置。所以我真的應該開始 xen-db02,然後是 xen-db01。正在做

crm resource start xen-db02
crm resource start xen-db01

正常啟動資源,將它們放在相對的節點上,並且這樣做沒有任何來回遷移。

感謝 Florian Haas 指出這一點。

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