Найти в Дзене
Игорь Сотников

Востановление Кластера СУБД Maria Galera

Запускаем все виртуалки входящие в кластер и стопаем mariadb , при попытке запуска на каждой vm systemctl stop mariadb Далее необходимо определится с номером позиции востановления WSREP VM с наибольшей позицией и будет первой нодой нового кластера Читаем лог /var/log/mysql/error.log и находим строку вида "Recovered position: ХХХХХХХХ-ХХХХ-ХХХХ-ХХХХ-ХХХХХХХХХХХХ:ХХХХХХХ" , номер позиции смотрим номер после знака двоеточия. Или запускаем sudo -u mysql mysqld --wsrep-recover И опять же в логе смотрим номер позиции На ноде с наибольшей позицией запускаем: sudo galera_new_cluster После этого ожидаем запуск первой ноды! После запуска на следующей ноде идем удаляем содержимое /var/lib/mysql rm -rf /var/lib/mysql/* После очистки запускаем mariadb командой на второй ноде systemctl start mariadb Папка /var/lib/mysql должна увиличиваться в размере Проверить можно командой watch du -sh /var/lib/mysql И так последовательно повторяем на каждой VM. Не забывая дождать синхронизации и старта сервиса

Запускаем все виртуалки входящие в кластер и стопаем mariadb , при попытке запуска на каждой vm

systemctl stop mariadb

Далее необходимо определится с номером позиции востановления WSREP

VM с наибольшей позицией и будет первой нодой нового кластера

Читаем лог /var/log/mysql/error.log и находим строку вида "Recovered position: ХХХХХХХХ-ХХХХ-ХХХХ-ХХХХ-ХХХХХХХХХХХХ:ХХХХХХХ" , номер позиции смотрим номер после знака двоеточия.

Или запускаем

sudo -u mysql mysqld --wsrep-recover

И опять же в логе смотрим номер позиции

На ноде с наибольшей позицией запускаем:

sudo galera_new_cluster

После этого ожидаем запуск первой ноды!

После запуска

на следующей ноде идем удаляем содержимое /var/lib/mysql

rm -rf /var/lib/mysql/*

После очистки запускаем mariadb командой на второй ноде

systemctl start mariadb

Папка /var/lib/mysql должна увиличиваться в размере

Проверить можно командой

watch du -sh /var/lib/mysql

И так последовательно повторяем на каждой VM. Не забывая дождать синхронизации и старта сервиса mariadb на предидущей , во избежания перегрузки первой ноды.