Galera Arbitrator


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.

Это стандартное поведение. Удаляем строку и запускаем сервис.

Сказать спасибо