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
。
#id
も#uname
も参照する必要のない場所の制約について、 別の構文形式 に切り替えることで、この問題を克服しました。 :
location loc_stonith_node1 stonith_node1 -inf: node1
location loc_stonith_node2 stonith_node2 -inf: node2