Создание кластера на базе Corosync/Pacemaker
28 сентября 2026
ID 320876
Для высокой доступности сервисов оркестратора создайте кластер на базе Corosync/Pacemaker на узлах Node_1 и Node_2, включая аутентификацию узлов, инициализацию кластера и создание виртуального IP-адреса. Узел Node_3 является арбитром и не участвует в обработке запросов.
Чтобы настроить кластер, выполните следующие команды:
- Очистите содержимое файла
hostsна узлах Node_1 и Node_2:sudo sed -i "/^127\.0\.1\.1\s.*$HOSTNAME/d" /etc/hosts
- Добавьте A-записи хостов в
/etc/hostsна узлах Node_1 и Node_2:echo "$NODE_1 $NODE_1_HOSTNAME" | sudo tee -a /etc/hosts
echo "$NODE_2 $NODE_2_HOSTNAME" | sudo tee -a /etc/hosts
- Задайте пароль для стандартного пользователя hacluster на узлах Node_1 и Node_2:
echo "hacluster:$HACLUSTER_PASS" | sudo chpasswd
- Запустите сервисы на узлах Node_1 и Node_2:
sudo systemctl enable --now pcsd corosync pacemaker
- Удалите создаваемый по умолчанию кластер на узле Node_1:
sudo pcs cluster destroy --force
- Выполните аутентификацию кластера на узле 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 и Node_2:
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
В списке должно быть два узла и они должны быть онлайн:
Node List:* Online: [ knbe-orc-1 knbe-orc-2 ] - Создайте ресурс с виртуальным IP-адресом на узле Node_1:
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
Кластер будет будет настроен на узлах Node_1 и Node_2.