Установка кластера pacemaker на два узла
Параметры инфраструктуры
Примечание
Данные конфигурации кластера и сети указаны в качестве примера.
Конфигурация сети
-
Сеть: 192.168.31.0/24.
-
Адрес маршрутизатора (шлюза) сети: 192.168.31.1.
-
В сети отсутствует служба DNS. Адреса узлов задаются в файле /etc/hosts.
Конфигурация БД
-
IP-адреса кластера: 192.168.31.200.
192.168.31.200 — свободный IP-адрес сети 192.168.31.0/24, который выдан кластеру в качестве виртуального.
-
2 подключенных к указанной сети узла с установленной ОС Astra Linux.
-
Имена узлов: Узел БД 1 и Узел БД 2:
Параметр | Узел БД 1 | Узел БД 2 |
---|---|---|
Имя узла | astra-pcmk-db-1 | astra-pcmk-db-2 |
Статический IP-адрес узла | 192.168.31.42 | 192.168.31.34 |
Для корректной работы кластера узлам необходимо присвоить статические IP-адреса.
Настройка разрешения имен узлов в файле /etc/hosts
На всех узлах кластера внести изменения в файл /etc/hosts:
-
Удалить строки, начинающиеся с 127.0.1.1.
-
Внести строки с IP-адресами и именами узлов.
-
Исключить указание имен узлов в строках с адресами локальной петли (127.0.0.1).
Пример команд для внесения изменений:
sudo sed -i '$a 192.168.31.42\tastra-pcmk-db-1' /etc/hosts
sudo sed -i '$a 192.168.31.34\tastra-pcmk-db-2' /etc/hosts
sudo sed -i 's/^127\.0\.0\.1\s.*/127.0.0.1\tlocalhost/' /etc/hosts
sudo sed -i '/^127\.0\.1\.1/d' /etc/hosts
Установка пакетов кластерного ПО
Важно
Установка пакетов кластерного ПО выполняется на каждом узле кластера.
-
Установить пакеты кластерного ПО:
sudo apt-get update && sudo apt-get install pacemaker pcs astra-resource-agents -y
-
Назначить пользователю hacluster пароль:
sudo passwd hacluster
Заданный на данном шаге пароль далее в примерах обозначается как <пароль>.
Инициализация кластера
Важно
Инициализация кластера выполняется однократно на любом из узлов кластера.
-
Удалить все существующие файлы конфигурации кластера:
sudo pcs cluster destroy
-
Собрать кластер:
sudo pcs host auth astra-pcmk-db-1 astra-pcmk-db-2 -u hacluster -p <пароль>
sudo pcs cluster setup astra-disp-db-cluster astra-pcmk-db-1 astra-pcmk-db-2 --force
Имя кластера astra-disp-db-cluster используется в качестве примера.
-
Запустить кластер:
sudo pcs cluster start --all
-
Отключить использование STONITH, если оно не планируется:
sudo pcs property set stonith-enabled=false
-
Проверить состояние узлов кластера:
sudo pcs status
-
Проверить корректность конфигурации кластера:
sudo crm_verify -LV
Настройка поведения ресурсов
-
Задать значение глобального timeout на операции со всеми ресурсами:
Примечание
Изменение параметров глобального timeout указано в качестве примера. На рабочем кластере не рекомендуется использовать глобальный timeout. Необходимо задавать timeout для каждой операции у каждого ресурса кластера отдельно, исходя из реальных значений временных интервалов, полученных на конкретной аппаратной платформе.
sudo pcs resource op defaults timeout=60s
-
Добавить IP-адрес кластера 192.168.31.200 как ресурс ClusterIP:
sudo pcs resource create ClusterIP ocf:heartbeat:IPaddr2 ip=192.168.31.200 cidr_netmask=32 op monitor interval=10s
Если узел кластера выключался/перезагружался, требуется повторно добавить его в кластер, выполнив на нем команду
sudo pcs cluster start
.