Galera Arbitrator — (garbd) программный пакет, применяемый для оркестрации Galera кластером в который объединены несколько серверов баз данных. Его применение не обязательно для построения кластера, но в некоторых конфигурациях он используется.
Galera Arbitrator — установка и настройка на Debian 8
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
Обновляем список пакетов в системе
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 ноды, объединенные по локальной сети
После конфигурации сервис не стартует
[email protected]:~# /etc/init.d/garbd start
[FAIL] Garbd config /etc/default/garbd is not configured yet … failed!
Работать он не начнет пока из конфига не будет удалена закомментированная строка # REMOVE THIS AFTER CONFIGURATION