Galera Arbitrator (garbd) — установка и настройка на Debian 8

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 ноды, объединенные по локальной сети

После конфигурации сервис не стартует

root@haproxy:~# /etc/init.d/garbd start

[FAIL] Garbd config /etc/default/garbd is not configured yet … failed!

 

Работать он не начнет пока из конфига не будет удалена закомментированная строка # REMOVE THIS AFTER CONFIGURATION