
У меня есть два сервера Ubuntu 12.04, которые запускают mysql в конфигурации master-master, с mmm в качестве менеджера. Как настроить heartbeat, чтобы убедиться, что mmm работает только на одном узле в один момент времени?
*Редактироватьобъяснить более ясно
Моя установка:
---------VIP (10.0.0.123)------
| |
Node1 Node2
Где работают боты Node1 и Node2:
- Mysql
- Менеджер репликации Multi-Master для MySQL (mmm)
- Сердцебиение
Мне нужен только один узел Mysql с возможностью записи, и я могу запустить только один mmm одновременно, иначе возникнут конфликты между менеджерами.
решение1
Как оказалось, heartbeat рассматривает любой скрипт, найденный в /etc/init.d/, как службу. Пока у него есть функции запуска и остановки с правильными кодами выхода, я могу просто добавить службу в той же строке, что и определение vIP:
loadbalancer1 10.0.0.123 service
По умолчанию поведение heartbeat заключается в том, чтобы убедиться, что только один узел запускает службу.