Аварийное переключение подчиненного сервера на другой главный сервер в сценарии MySQL Master-Master-Slave

Аварийное переключение подчиненного сервера на другой главный сервер в сценарии MySQL Master-Master-Slave

У меня есть конфигурация MySQL Master-Master (5.6) с дополнительным подчиненным сервером, подключенным к Master 1:

Master 1 (alive) <---> Master 2 (alive)
   |
Slave 1

Теперь, когда Мастер 1 умирает, я хочу, чтобы Подчиненный автоматически переключался на другой Мастер и получал обновления оттуда:

Master 1 (DEAD) <---> Master 2 (alive)
                         |
                      Slave 1

Есть ли какой-нибудь инструмент, который сделает это за меня?

Я считаю, что такой сценарий отказоустойчивости HA встречается не так уж и редко, но, к сожалению, мне не удалось найти инструмент для его автоматизации.

решение1

HAproxy отлично справляется с такими задачами. Я бы посоветовал перейти на Percona, если это возможно, и использовать кластер Xtradb. Percona использует mysql. http://www.haproxy.org/ http://www.percona.com/

HAProxy очень прост в настройке и использовании, а также позволяет определить, какой узел отвечает, является основным и т. д., на основе того, что он видит, и вашей конфигурации.

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