У меня есть установка Pacemaker с двумя ресурсами STONITH. У них есть ограничения по местоположению, которые 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
:
location loc_stonith_node1 stonith_node1 -inf: node1
location loc_stonith_node2 stonith_node2 -inf: node2