Установка и настройка Corosync и Pacemaker на узлах кластера
Corosync и Pacemaker обеспечивают связь и управление ресурсами кластера для обеспечения высокой доступности. Они обеспечивают автоматическое перемещение служб на работоспособный узел в случае сбоя, сводя к минимуму время простоя.
Чтобы установить и настроить Corosync и Pacemaker на узлах кластера:
- На обоих узлах кластера установите необходимые пакеты:
dnf install pcs
dnf install drbd-pacemaker
- Настройте Corosync и Pacemaker на обоих узлах кластера согласно официальной документации. Это включает в себя включение автоматического запуска, генерацию и распространение ключа аутентификации и настройку прав доступа для файла authkey.
Чтобы убедиться в правильности параметров, выполните следующую команду на одном из узлов кластера:
pcs status
Ожидаемые выходные данные должны показать статус кластера и список всех активных узлов, подтверждающий, что Corosync работает правильно и узлы обмениваются данными.
- На обоих узлах кластера настройте основные параметры кластера Pacemaker:
pcs property set stonith-enabled=false
pcs property set symmetric-cluster=false
pcs resource defaults resource-stickiness=110
pcs resource defaults migration-threshold=3
pcs property set no-quorum-policy=ignore
- На обоих узлах кластера выключите запуск скриптов, которыми будет управлять Corosync:
systemctl disable drbd.service
- На одном из узлов кластера создайте ресурсы на основе DRBD в Pacemaker.
- Ресурс DRBD для klfocdata
- Создайте ресурс кластера для тома DRBD
klfocdata, что позволит кластеру автоматически управлять своим состоянием и отслеживать его работоспособность:pcs resource create drbd_klfocdata ocf:linbit:drbd \
drbd_resource="klfocdata" \
op monitor interval=60s \
op start interval=0 timeout=240s \
op stop interval=0 timeout=240s \
op monitor role=Master interval=10s \
op monitor role=Slave interval=30s \
- Создаете ресурс управляемый кластером
ms_drbd_klfocdataна основе созданного ресурсаdrbd_klfocdata:pcs resource clone drbd_klfocdata promotable=true
master-max=1
clone-max=2
clone-node-max=1 notify=true
- Создать точку монтирования для тома DRBD
fs_klfocdata, указав устройство, целевую директорию, тип файловой системы и параметры монтирования:pcs resource create fs_klfocdata ocf:heartbeat:Filesystem \
device="/dev/drbd0" \
directory="/mnt/KlFocDataShare_klfoc" \
fstype="ext4" \
options="data=journal"
- Создайте ресурс кластера для тома DRBD
- Ресурс DRBD для klfocstate
- Создайте ресурс кластера для тома DRBD
klfocstate, что позволит кластеру автоматически управлять своим состоянием и отслеживать его работоспособность:pcs resource create drbd_klfocstate ocf:linbit:drbd \
drbd_resource=klfocstate \
op monitor interval=60s \
op start interval=0 timeout=240s \
op stop interval=0 timeout=240s \
op monitor role=Promoted interval=10s \
op monitor role=Unpromoted interval=30s \
- Создайте ресурс, управляемый кластером ms_drbd_klfocstate, на основе созданного ресурса
drbd_klfocstate:pcs resource clone drbd_klfocstate promotable=true \
master-max=1 \
clone-max=2 \
clone-node-max=1 \
notify=true
- Создайте точку монтирования для тома DRBD
fs_klfocstate, указав устройство, целевую директорию, тип файловой системы и параметры монтирования:pcs resource create fs_klfocstate ocf:heartbeat:Filesystem \
device="/dev/drbd2" \
directory="/mnt/KlFocStateShare_klfoc" \
fstype="ext4" \
options="noatime"
- Создайте ресурс кластера для тома DRBD
- Ресурс DRBD для klfocdata
- На обоих узлах кластера выключите автоматический запуск службы DRBD:
systemctl disable drbd.service
Corosync и Pacemaker будут установлены и настроены на узлах кластера. После этого нужно установить СУБД и создать базу данных Сервера администрирования и базу данных IAM.