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