起搏器位置对资源的限制显然没有得到遵守

起搏器位置对资源的限制显然没有得到遵守

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

答案1

我通过切换到解决了这个问题另一种句法形式#id对于不需要引用也不需要的位置约束#uname

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

相关内容