У меня есть два сервера 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
Тогда поведение пульса по умолчанию - убедиться, что только один узел запускает службу.