Pacemaker 行為託管 Xen domU 資源,這是預期的嗎?
我在執行 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 指出這一點。