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

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

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

Связанный контент