Назад | Перейти на главную страницу

Как настроить Heartbeat для запуска службы только на одном узле

У меня есть два сервера Ubuntu 12.04, которые запускают mysql в настройке master-master с mmm в качестве менеджера. Как я могу настроить Heartbeat, чтобы убедиться, что mmm работает только на одном узле одновременно?

*Редактировать объяснить более ясно

Моя установка:

  ---------VIP (10.0.0.123)------
  |                             |
Node1                         Node2

Где запускаются боты Node1 и Node2:

Мне нужен только один узел Mysql с возможностью записи, и у меня может быть только один mmm, работающий одновременно, иначе я получу конфликт между менеджерами.

Как оказалось, Heartbeat рассматривает любой сценарий, найденный в /etc/init.d/, как службу. Если у него есть функции запуска и остановки с правильными кодами выхода, я могу просто добавить службу в той же строке, что и определение vIP:

loadbalancer1 10.0.0.123 service

Тогда поведение пульса по умолчанию - убедиться, что только один узел запускает службу.