Назад | Перейти на главную страницу

LXD + Galera Cluster + Max Scale: Завершение работы сервера! = Остановка контейнеров

У меня кластер 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

это связано с поведением скопления галеры.

  • Вы выключаете mysql на 1 узле, прежде чем выключить mysql на узле, отправьте запрос на отпуск и аккуратно покиньте кластер. Ваш кластер обнаруживает, что 2 узла оставлены и все еще может работать с 2 узлами.
  • Вы выключаете хост, mysql убивается и, конечно же, не может отправить запрос на выход. Кластер обнаруживает, что 2 узла мертвы, и у него осталось только 2 узла, что <= 50% от общего размера кластера. Кластер переведен в состояние сбоя и не может принять соединение.

Итак, вы не можете подключиться с клиента к maxscale ---> cluster.

ссылка: http://galeracluster.com/documentation-webpages/weightedquorum.html