Создание кластера на базе Corosync/Pacemaker

28 сентября 2026

ID 320876

Для высокой доступности сервисов оркестратора создайте кластер на базе Corosync/Pacemaker на узлах Node_1 и Node_2, включая аутентификацию узлов, инициализацию кластера и создание виртуального IP-адреса. Узел Node_3 является арбитром и не участвует в обработке запросов.

Чтобы настроить кластер, выполните следующие команды:

  1. Очистите содержимое файла hosts на узлах Node_1 и Node_2:

    sudo sed -i "/^127\.0\.1\.1\s.*$HOSTNAME/d" /etc/hosts

  2. Добавьте 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

  3. Задайте пароль для стандартного пользователя hacluster на узлах Node_1 и Node_2:

    echo "hacluster:$HACLUSTER_PASS" | sudo chpasswd

  4. Запустите сервисы на узлах Node_1 и Node_2:

    sudo systemctl enable --now pcsd corosync pacemaker

  5. Удалите создаваемый по умолчанию кластер на узле Node_1:

    sudo pcs cluster destroy --force

  6. Выполните аутентификацию кластера на узле Node_1:

    sudo pcs host auth $NODE_1_HOSTNAME $NODE_2_HOSTNAME -u hacluster -p $HACLUSTER_PASS

  7. Инициализируйте кластер на узле Node_1:

    sudo pcs cluster setup orc-ha $NODE_1_HOSTNAME $NODE_2_HOSTNAME --force

  8. Запустите кластер на узле Node_1:

    sudo pcs cluster start --all

    sudo pcs cluster enable --all

  9. Выполните настройку кластера на узлах 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

  10. Проверьте статус кластера на любом из узлов:

    sudo pcs status

    В списке должно быть два узла и они должны быть онлайн:

    Node List:

    * Online: [ knbe-orc-1 knbe-orc-2 ]

  11. Создайте ресурс с виртуальным 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"

  12. Настройте приоритеты использования ресурса для узлов на 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.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!