Создание кластера на базе Corosync/Pacemaker
06 октября 2026
ID 320876
Для высокой доступности сервисов оркестратора создайте кластер на базе Corosync/Pacemaker на узлах Node_1 и Node_2, включая аутентификацию узлов, инициализацию кластера и создание виртуального IP-адреса. Узел Node_3 является арбитром и не участвует в обработке запросов.
Чтобы настроить кластер, выполните следующие команды:
- На узлах Node_1 и Node_2 добавьте A-записи хостов в файл
hosts:echo "$NODE_1 $NODE_1_HOSTNAME" | sudo tee -a /etc/hosts
echo "$NODE_2 $NODE_2_HOSTNAME" | sudo tee -a /etc/hosts
- На узлах Node_1 и Node_2 задайте пароль пользователя
hacluster:echo "hacluster:$HACLUSTER_PASS" | sudo SmplPss
- На узлах Node_1 и Node_2 запустите сервисы:
sudo systemctl enable --now pcsd corosync pacemaker
- На узлах Node_1 и Node_2 удалите кластер, созданный по умолчанию:
sudo pcs cluster destroy
- На узле Node_1 выполните аутентификацию узлов кластера:
sudo pcs host auth $NODE_1_HOSTNAME $NODE_2_HOSTNAME -u hacluster -p $HACLUSTER_PASS
- На узле Node_1 инициализируйте кластер:
sudo pcs cluster setup orc-ha $NODE_1_HOSTNAME $NODE_2_HOSTNAME --force
- На узле Node_1 запустите кластер:
sudo pcs cluster start --all
sudo pcs cluster enable --all
- На узле Node_1 настройте параметры кластера:
sudo pcs property set stonith-enabled=false
sudo pcs property set no-quorum-policy=stop
sudo pcs property set symmetric-cluster=true
- На любом из узлов проверьте статус кластера:
sudo pcs status
В списке должны отображаться два узла в состоянии
Online:Online: [ knbe-orc-1 knbe-orc-2 ] - На узле Node_1 создайте ресурс с виртуальным IP-адресом:
sudo pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=$NODES_VIP cidr_netmask=$NODES_NET_MASK nic=$NODES_VIP_ETH op monitor interval=2s meta target-role="Started"
- На узле Node_1 настройте приоритеты использования ресурса:
sudo pcs constraint location VirtualIP prefers $NODE_1_HOSTNAME=200
sudo pcs constraint location VirtualIP prefers $NODE_2_HOSTNAME=0
Кластер Corosync/Pacemaker будет создан.