Я запускаю MySQL как базу данных на экземплярах Ubuntu. Я использую репликацию Master-Slave MySQL, где изменения мастера будут записаны на ведомые устройства, а изменения подчиненного устройства не будут отражены в главном. Хорошо. Я использую HAProxy load balancer для передних экземпляров MySQL, где все запросы будут отправляться на master-экземпляр MySQL. Если основной экземпляр MySQL отключен, подчиненный экземпляр MySQL будет выступать в роли мастера, и HAProxy отправит все запросы на сохранение. Активно-пассивный сценарий.Репликация Master-Slave MySQL Когда мастер отсутствует
HAProxy - 192.168.A.ABC
MySQL Master - 192.168.A.ABD
MySQL Slave - 192.168.A.ABE
Предположим, что мастер MySQL (192.168.A.ABD) не работает. Теперь все запросы будут отправляться в подчиненный MySQL (192.168.A.ABE) с помощью HAProxy, где теперь он действует как главный сервер MySQL на данный момент.
Мои проблемы
- Что происходит, когда оригинальный мастер MySQL экземпляр (192.168.A.ABD) вверх?
- Будут ли реплицироваться изменения в новый мастер MySQL (192.168.A.ABE) на исходный мастер (192.168.A.ABD)?
Как я должен рассматривать этот сценарий?
Спасибо за разоблачение путаницы – Techie