Galera Arbitrator — (garbd) программный пакет, применяемый для оркестрации Galera кластером в который объединены несколько серверов баз данных. Его применение не обязательно для построения кластера, но в некоторых конфигурациях он используется.
Galera Arbitrator — установка и настройка на Debian
Galera Arbitrator устанавливается из репозитория percona, репозитории нужно добавить в sources.list и обновить список пакетов:
mcedit /etc/apt/sources.list.d/percona.list
deb http://repo.percona.com/apt jessie main
deb-src http://repo.percona.com/apt jessie main
В примере репозитории для Debian Jessie, добавлять нужно те, что подходят для используемого дистрибутива. Все доступные репозитории на сайте проекта
Обновляем список пакетов в системе
apt-get update
Смотрим какие пакеты доступны для установки
apt-cache search percona
Среди них percona-xtradb-cluster-garbd-5.7, он и нужен поскольку содержит garbd
apt-get install percona-xtradb-cluster-garbd-5.7
garbd работает от имени одноименного системного пользователя, его нужно добавить, а также создать каталог под логи на который выставить нужного владельца и группу владельцев
useradd garbd
mkdir /var/log/garbd/
chown garbd:garbd /var/log/garbd
Далее редактируем конфигурационный файл пакета
mcedit /etc/default/garbd
В конфигурационном файле прописываем ноды с указанием портов и группу нод в галера кластере. Соответствующие строки раскомментируем.
Отредактированный файл должен выглядеть следующим образом (в нет скорректированы только две строки, присутствующие по умолчанию):
# Copyright (C) 2012 Codership Oy # This config file is to be sourced by garb service script. # REMOVE THIS AFTER CONFIGURATION # A comma-separated list of node addresses (address[:port]) in the cluster GALERA_NODES="192.168.0.1:3306,192.168.0.2:3306" # Galera cluster name, should be the same as on the rest of the nodes. GALERA_GROUP="cluster1" # Optional Galera internal options string (e.g. SSL settings) # see http://galeracluster.com/documentation-webpages/galeraparameters.html # GALERA_OPTIONS="" # Log file for garbd. Optional, by default logs to syslog # Deprecated for CentOS7, use journalctl to query the log for garbd # LOG_FILE=""
В кластере 2 ноды, объединенные по локальной сети
После конфигурации сервис не стартует
root@haproxy:~# /etc/init.d/garbd start
[FAIL] Garbd config /etc/default/garbd is not configured yet … failed!
Работать он не начнет пока не будет удалена закомментированная строка # REMOVE THIS AFTER CONFIGURATION.
Это стандартное поведение. Удаляем строку и запускаем сервис.