<< Click to Display Table of Contents >> Администрирование (Linux) > Расширенная установка > Настройка отказоустойчивого кластера PostgreSQL > Альт Сервер Настройка кластера Etcd |
![]() ![]() |
Чтобы настроить кластер Etcd:
1.Установите Etcd, HAProxy, KeepAlived
2.Инициализируйте кластер на первом узле
3.Добавьте второй узел в кластер
4.Добавьте третий узел в кластер
5.Завершите настройку кластера
Установка Etcd, HAProxy, KeepAlived
На серверах BC1, BC2 и BC3 выполните команду:
dnf install etcd haproxy keepalived -y
Инициализация кластера на первом узле
На сервере BC1 последовательно выполните действия:
1.Задайте настройки в конфигурационном файле /etc/etcd/etcd.conf:
#[Member]
ETCD_DATA_DIR="/var/lib/etcd"
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="etcd1"
ETCD_HEARTBEAT_INTERVAL="1000"
ETCD_ELECTION_TIMEOUT="5000"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://<BC1IP>:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://<BC1IP>:2379"
ETCD_INITIAL_CLUSTER="core=http://<BC1IP>:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"
2.Сохраните и закройте файл. Перезапустите службу Etcd, чтобы изменения вступили в силу:
systemctl restart etcd
Добавление второго узла в кластер
1.На сервере BC1 добавьте узел в кластер:
etcdctl member add <ВС2IP> --peer-urls=http://<BC2IP>:2380
2.На сервере BC2 в конфигурационном файле /etc/default/etcd задайте настройки:
#[Member]
ETCD_DATA_DIR="/var/lib/etcd"
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="etcd2"
ETCD_HEARTBEAT_INTERVAL="1000"
ETCD_ELECTION_TIMEOUT="5000"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://<BC2IP>:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://<BC2IP>:2379"
ETCD_INITIAL_CLUSTER="etcd1=http://<BC1IP>:2380,etcd2=http://<BC2IP>:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="existing"
3.На сервере BC2 удалите папку со стандартными настройками узла кластера:
rm –r /var/lib/etcd/default.etcd/member
4.Сохраните и закройте файл. Перезапустите службу Etcd, чтобы изменения вступили в силу:
systemctl restart etcd
5.Проверьте статус кластера:
etcdctl member list
Если настройки выполнены верно, отобразятся два узла кластера.
Добавление третьего узла кластера
1.На сервере BC1 добавьте узел в кластер:
etcdctl member add <ВС3IP> --peer-urls=http://<BC3IP>:2380
3.На сервере BC3 в конфигурационном файле /etc/default/etcd задайте настройки:
#[Member]
ETCD_DATA_DIR="/var/lib/etcd"
ETCD_LISTEN_PEER_URLS="http://0.0.0.0:2380"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="etcd2"
ETCD_HEARTBEAT_INTERVAL="1000"
ETCD_ELECTION_TIMEOUT="5000"
#[Clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://<BC2IP>:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://<BC2IP>:2379"
ETCD_INITIAL_CLUSTER="etcd1=http://<BC1IP>:2380,etcd2=http://<BC2IP>:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="existing"
4.На сервере BC3 удалите папку со стандартными настройками узла кластера:
rm –r /var/lib/etcd/default.etcd/member
5.Сохраните и закройте файл. Перезапустите службу Etcd, чтобы изменения вступили в силу:
systemctl restart etcd
6.Проверьте статус кластера:
etcdctl member list
Если настройки выполнены верно, отобразятся два узла кластера.
1.На серверах BC1, BC2, BC3 в конфигурационном файле /etc/default/etcd укажите значения параметров ETCD_INITIAL_CLUSTER и ETCD_INITIAL_CLUSTER_STATE.
Пример настройки:
ETCD_INITIAL_CLUSTER= ”etcd1=http://<BC1IP>:2380,etcd2=http://<BC2IP>::2380, etcd3=http://<BC3IP>::2380”
ETCD_INITIAL_CLUSTER_STATE="existing"
2.На серверах BC1, BC2, BC3 перезапустите службу Etcd:
systemctl restart etcd
3.На серверах BC1, BC2, BC3 проверьте статус кластера:
etcdctl member list
Если настройки выполнены верно, отобразятся три узла кластера.
4.На серверах BC1, BC2, BC3 добавьте Etcd в автозапуск:
systemctl enable etcd
При необходимости вы можете настроить защиту обмена данных между узлами кластера.
Подробное о настройке кластера Etcd см. в документации HAProxy.
© Компания Directum, 2024 |