Pacemaker

起搏器位置對資源的限制顯然沒有遵守

  • October 11, 2017

我有一個帶有兩個 STONITH 資源的 Pacemaker 設置。crm configure show它們具有如下所列的位置限制:

location loc_stonith_node1 stonith_node1 rule -inf: #id eq node1
location loc_stonith_node2 stonith_node2 rule -inf: #id eq node2

然而crm status表明這兩個資源都開始於node2

stonith_node1   (stonith:external/ipmi):    Started node2
stonith_node2   (stonith:external/ipmi):    Started node2

如果我crm resource stop再用crm resource start兩種資源,這種情況甚至會持續存在。什麼可以解釋顯然沒有遵守位置限制?

更新如果我crm resource migrate stonith_node2 node1,資源開始node1,但如果我然後crm resource unmigrate stonith_node2它立即反彈回node2

我已經通過切換到另一種不需要引用也不需要引用的位置約束的句法形式來克服這個問題:#id``#uname

location loc_stonith_node1 stonith_node1 -inf: node1
location loc_stonith_node2 stonith_node2 -inf: node2

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