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

06 октября 2026

ID 320876

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

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

  1. На узлах 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

  2. На узлах Node_1 и Node_2 задайте пароль пользователя hacluster:

    echo "hacluster:$HACLUSTER_PASS" | sudo SmplPss

  3. На узлах Node_1 и Node_2 запустите сервисы:

    sudo systemctl enable --now pcsd corosync pacemaker

  4. На узлах Node_1 и Node_2 удалите кластер, созданный по умолчанию:

    sudo pcs cluster destroy

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

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

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

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

  7. На узле Node_1 запустите кластер:

    sudo pcs cluster start --all

    sudo pcs cluster enable --all

  8. На узле Node_1 настройте параметры кластера:

    sudo pcs property set stonith-enabled=false

    sudo pcs property set no-quorum-policy=stop

    sudo pcs property set symmetric-cluster=true

  9. На любом из узлов проверьте статус кластера:

    sudo pcs status

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

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

  10. На узле 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"

  11. На узле Node_1 настройте приоритеты использования ресурса:

    sudo pcs constraint location VirtualIP prefers $NODE_1_HOSTNAME=200

    sudo pcs constraint location VirtualIP prefers $NODE_2_HOSTNAME=0

Кластер Corosync/Pacemaker будет создан.

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