Рейтинг:1

Не удается запустить кластер Mariadb Galera

флаг ru

Я построил кластер mariadb galera на CentOS7. Ниже приведена информация об узле galera:

10.200.67.27 MariaDB-Node1
10.200.67.29 MariaDB-Node2
10.200.67.26 MariaDB-Node3

Однако, MariaDB-Node2 и MariaDB-Node3 были неожиданно остановлены. Я попытался перезапустить службу mysql на двух серверах, но они не запустились. Затем я удалил wsrep_on=1 установка и перезапуск mysql на MariaDB-Node2, он показывает ошибку, как показано ниже:

[xiaofang@sd-vm-0003929 ~]$ sudo systemctl запустить mysql
[xiaofang@sd-vm-0003929 ~]$ 
[xiaofang@sd-vm-0003929 ~]$ 
[xiaofang@sd-vm-0003929 ~]$ sudo systemctl статус mysql
mariadb.service — сервер базы данных MariaDB 10.6.2.
   Загружено: загружено (/usr/lib/systemd/system/mariadb.service; включено; предустановка поставщика: отключена)
  Вставка: /etc/systemd/system/mariadb.service.d
           ââмигрировал из-my.cnf-settings.conf
   Активно: активация (начало) с пт 2022-05-27 16:34:16 CST; 402 мс назад
     Документы: мужчина: mariadbd(8)
           https://mariadb.com/kb/en/library/systemd/
  Процесс: 13569 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (код=выход, статус=0/УСПЕХ)
  Процесс: 13580 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [$? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || выход 1 (код=выход, статус=0/УСПЕХ)
  Процесс: 13578 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (код=выход, статус=0/УСПЕХ)
 Основной PID: 13606 (mariadbd)
   Группа CG: /system.slice/mariadb.service
           ââ13606 /usr/sbin/mariadbd

27 мая, 16:34:16 sd-vm-0003929.novalocal systemd[1]: запуск сервера базы данных MariaDB 10.6.2...
27 мая 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Примечание] /usr/sbin/mariadbd (mysqld 10.6.2-MariaDB) запускается как процесс 13606 ...
27 мая 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Предупреждение] Вам нужно использовать --log-bin, чтобы --binlog-format работал .
27 мая 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Примечание] InnoDB: сжатые таблицы используют zlib 1.2.7
27 мая 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Примечание] InnoDB: Количество пулов: 1
27 мая 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Примечание] InnoDB: использование инструкций crc32 + pclmulqdq
27 мая 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Примечание] InnoDB: использование родного AIO для Linux
27 мая 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Примечание] InnoDB: инициализация буферного пула, общий размер = 134217728, размер фрагмента = 134217728
27 мая 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Примечание] InnoDB: завершена инициализация буферного пула
27 мая 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Примечание] InnoDB: запуск аварийного восстановления с контрольной точки LSN=34426674408,34426674408

Итак, как я могу снова запустить службу mysql?

Рейтинг:2
флаг pe

Если Node2 и Node3 были остановлены, если вы не изменили что-то в весах кворума, Node1 не будет в хорошей форме. Я бы рекомендовал вам сделать следующее (при условии, что Node3 все еще не работает):

  • Остановить узел 2
  • Остановить узел 1
  • Запуск от имени пользователя root на узле 1: "galera_new_cluster"

На этом этапе вы должны убедиться, что Node1 в порядке и сам сформировал кластер.

Если это нормально, вы можете попробовать запустить Node3 и посмотреть, присоединится ли он к кластеру.

Node2, чтобы быть в безопасности, я бы стер и позволил ему присоединиться к кластеру, начиная с пустой базы данных, после того, как вы вернете wsrep_on в 1.

Winbert avatar
флаг ru
ПОНЯЛ. Спасибо огромное!
Winbert avatar
флаг ru
Как я могу стереть node2? К сожалению, я не могу запустить его сейчас.
флаг pe
Каков ваш текущий статус? У вас теперь есть кластер с двумя узлами? Если у вас есть кластер с двумя узлами, вы можете стереть Node2, просто удалив содержимое каталога вашей базы данных. Предположительно, это /var/lib/mysql. Чтобы быть в безопасности, и если у вас достаточно места для хранения, вы можете переименовать этот каталог, а затем воссоздать его.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.