У меня есть активный-активный кластер 2 * virtIP
Для конфигурации CRM:
Я использую два виртуальных IP-адреса в качестве примитивных
служб IPaddr2
и для службы, которая должна работать на обоих узлах:
clone any_name_of_the_clone your_primitive_service_id \
meta clone-max = "2" clone-node-max = "1"
Вы можете добавить заказ
(чтобы запустить виртуальный IP после запуска клона - НЕ примитив, после создания клона вы не должны использовать это идентификатор ребенка)
Он работает, отработка отказа работает (назначение 2 IP-адресов на один узел при выходе из строя другого).
Однако у меня возникла проблема, как сделать colocation
- я имею в виду, что услуги ограничены: У меня не может быть virtIP на узле с ошибкой вспомогательной службы .
Это нормально, когда служба не работает - кластер запускает ее, но при запуске не удается (например, сломанная конфигурация службы) - кластер отмечает ошибку, но выводит IP.
Кто-нибудь знает, в чем причина?
- Дело в плохом контроле / управлении запуском / остановом или в настройке ограничений?
РЕДАКТИРОВАТЬ:
Я добавил в Примитивный
параметр для 'op start': on-fail = "режим ожидания"
. Теперь, когда моя служба (единственный примитив в клоне) не может запустить, узел теряет также virtIP
Кажется, теперь это решает мою проблему.