web-dev-qa-db-ja.com

リソースに対するペースメーカーの位置の制約は明らかに従わなかった

2つの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した場合でも持続します。場所の制約が明らかに守られていないことを説明できるのは何ですか?

[〜#〜] update [〜#〜]crm resource migrate stonith_node2 node1の場合、リソースはnode1から始まりますが、crm resource unmigrate stonith_node2の場合、すぐに元に戻ります。 node2

1
rookie09

#id#unameも参照する必要のない場所の制約について、 別の構文形式 に切り替えることで、この問題を克服しました。 :

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