PgPool как аварийное переключение для MySQL - в настоящее время используется HAProxy

Я запускаю серверы MySQL с балансировкой нагрузки через HAProxy. Но мне нужно выполнить какое-то действие всякий раз, когда узел (MySQL) выходит из строя или появляется, как мы делаем в PgPool-II.

Пример:

Когда MySQL-1 выходит из строя, я также хочу отключить свой WebServer-1. (как STONITH) В PgPool-II для PostgreSQL я могу это сделать. Я не знаю, есть ли аналогичные инструменты для MySQL.

Возможно ли это в самом HAProxy:

Скажем, когда мой DB-1 выйдет из строя, направьте трафик веб-сервера на WebServer-2.


person Shan    schedule 19.03.2015    source источник


Ответы (1)


MySQL имеет довольно обширную поддержку репликации, высокой доступности и сегментирования. Ваш вопрос не очень ясен для меня, но вот несколько вещей, которые вы могли бы попробовать прочитать:

  1. Для аварийного переключения MySQL предоставляет сценарий Python с именем mysqlfailover, который поставляется как часть утилит MySQL.
  2. Для сегментирования и высокой доступности вы можете попробовать MySQL Fabric. . MySQL Fabric является относительно новым продуктом, поэтому ожидайте, что он не будет предоставлять все виды причудливых изощренных схем сегментирования в теории, но он достаточно стабилен, чтобы вы могли доверять ему в том, что он предоставляет.

Кстати, оба они с открытым исходным кодом, поэтому вы можете настроить его в соответствии со своими потребностями!

person Shiv    schedule 08.06.2015