Кластер MariaDB на CentOS7

Оглавление

Необходимо настроить синхронизацию между несколькими серверами баз данных MariaDB . В нашем случае это два хоста под управлением CentOS7 и пакет Galera

Установка MariaDB

Добавляем репозиторий

Установка необходимых пакетов

Запускаем сервис и добавляем в автозагрузку

Выполняем первоначальную настройку

Настраиваем кластер

Добавим пользователя для репликации

Останавливаем сервис

Отредактируем конфигурационный файл для основного сервера

vi /etc/my.cnf.d/server.cnf

По аналогии выполним данные действия на других серверах кластера, но обращаем внимание на параметр wsrep_cluster_address=»gcomm://, в нем необходимо указать первым IP-адрес или хост основного сервера, затем других нод, используя в качестве разделителя запятую.

Настройка второй ноды

Запускаем кластер

На основной ноде запускаем сервис с ключом —wsrep-new-cluster (/etc/init.d/mysql start —wsrep-new-cluster), на остальных нодах запускаем как обычно /etc/init.d/mysql start

Проверяем статус кластера

Какие доны подключены
Полный вывод
wsrep_local_state_comment — значение Synced указывает на то, что узел подключен к кластеру и функционирует.
wsrep_cluster_size — значение указывает на количество узлов в кластере.
wsrep_ready — значение указывает, что узел подключен к кластеру и способен обрабатывать транзакции.

Устранение неполадок

Поведение некоторых команд

Вывод команды

При этом systemctl status mariadb.service

Ошибки в логе

то выполняем команду

Для сброса кворума на любом из серверов введите команду

Если в процессе работы получили ошибку

Выполняем

И перезагружаем сервис:

Добавляем правила на Firewalld для Galera

Обеспечение высокой доступности

Для распределения запросов по сервера рекомендуется использовать балансировщики, например mysql-proxy, HAproxy, GLB (Galera Load Balancer)

Я же использую Pacemaker and Corosync HA, в простой конфигурации, которая переносит IP на второй сервер, при выходе из строя первого сервера. Так же есть вариант с DRBD, но его я использую для синхронизации сетевого хранилища и больше доверяю механизмам MariaDB.

Дополнительная информация

Более подробно

Дополнительная информация

0 0 голоса
Рейтинг статьи
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (3 оценок, среднее: 5,00 из 5)
Загрузка...
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии