我有一个带有两个 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