У меня кластер galera с 4 узлами. 2 на одном сервере (сервер-мастер) и 2 на другом сервере (подчиненный сервер).
Кластеры контролируются через «Максимальный масштаб».
Все настройки кажутся правильными, поскольку репликация работает нормально, SHOW STATUS LIKE 'wsrep_cluster_size'
сообщает о правильном размере во всех узлах, при закрытии мастера успешно переносится на следующий узел и т. д.
отчеты о состоянии сервера maxscale: (для простоты резюмированы)
Master, Synced, Running | Slave, Synced, Running | Slave, Synced, Running
Если я выполняю остановку обоих контейнеров одновременно в «сервере-мастере», основная БД успешно назначается первому контейнеру в «подчиненном».
отчеты о состоянии сервера maxscale:
Down | Down | Master, Synced, Running | Slave, Synced, Running
Проблема в том, что если я выключу сервер-мастер,
отчеты о состоянии сервера maxscale:
Down, Down, Running, Running
И попытка подключиться к кластеру приводит к ошибке подключения. Через некоторое время сообщается обо всех узлах. Down
.
Я не понимаю, почему выключение сервера не работает должным образом.
ОБНОВИТЬ
Я обнаружил, что если я выключу второй узел в «server-master», а затем я выключу сервер, «master» будет успешно назначен на «server-slave», однако через несколько минут все узлы отключаются. : /
Servers: Ubuntu Servers 16.04 x64
MaxScale version: 2.0.5
LXD version: 2.13
Galera version (3): 25.3.20-xenial
Guide followed: https://www.digitalocean.com/community/tutorials/how-to-configure-a-galera-cluster-with-mariadb-10-1-on-ubuntu-16-04-servers
это связано с поведением скопления галеры.
Итак, вы не можете подключиться с клиента к maxscale ---> cluster.
ссылка: http://galeracluster.com/documentation-webpages/weightedquorum.html