Установка и настройка Corosync и Pacemaker на узлах кластера
Скопировано

19 октября 2026

ID 322807

Установка и настройка Corosync и Pacemaker на узлах кластера

Corosync и Pacemaker обеспечивают связь и управление ресурсами кластера для обеспечения высокой доступности. Они обеспечивают автоматическое перемещение служб на работоспособный узел в случае сбоя, сводя к минимуму время простоя.

Чтобы установить и настроить Corosync и Pacemaker на узлах кластера:

  1. На обоих узлах кластера установите необходимые пакеты:

    dnf install pcs

    dnf install drbd-pacemaker

  2. Настройте Corosync и Pacemaker на обоих узлах кластера согласно официальной документации. Это включает в себя включение автоматического запуска, генерацию и распространение ключа аутентификации и настройку прав доступа для файла authkey.

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

    pcs status

    Ожидаемые выходные данные должны показать статус кластера и список всех активных узлов, подтверждающий, что Corosync работает правильно и узлы обмениваются данными.

  3. На обоих узлах кластера настройте основные параметры кластера 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

  4. На обоих узлах кластера выключите запуск скриптов, которыми будет управлять Corosync:

    systemctl disable drbd.service

  5. На одном из узлов кластера создайте ресурсы на основе DRBD в Pacemaker.
    • Ресурс DRBD для klfocdata
      1. Создайте ресурс кластера для тома 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 \

      2. Создаете ресурс управляемый кластером ms_drbd_klfocdata на основе созданного ресурса drbd_klfocdata:

        pcs resource clone drbd_klfocdata promotable=true

        master-max=1

        clone-max=2

        clone-node-max=1 notify=true

      3. Создать точку монтирования для тома DRBD fs_klfocdata, указав устройство, целевую директорию, тип файловой системы и параметры монтирования:

        pcs resource create fs_klfocdata ocf:heartbeat:Filesystem \

        device="/dev/drbd0" \

        directory="/mnt/KlFocDataShare_klfoc" \

        fstype="ext4" \

        options="data=journal"

    • Ресурс DRBD для klfocstate
      1. Создайте ресурс кластера для тома 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 \

      2. Создайте ресурс, управляемый кластером ms_drbd_klfocstate, на основе созданного ресурса drbd_klfocstate:

        pcs resource clone drbd_klfocstate promotable=true \

        master-max=1 \

        clone-max=2 \

        clone-node-max=1 \

        notify=true

      3. Создайте точку монтирования для тома DRBD fs_klfocstate, указав устройство, целевую директорию, тип файловой системы и параметры монтирования:

        pcs resource create fs_klfocstate ocf:heartbeat:Filesystem \

        device="/dev/drbd2" \

        directory="/mnt/KlFocStateShare_klfoc" \

        fstype="ext4" \

        options="noatime"

  6. На обоих узлах кластера выключите автоматический запуск службы DRBD:

    systemctl disable drbd.service

Corosync и Pacemaker будут установлены и настроены на узлах кластера. После этого нужно установить СУБД и создать базу данных Сервера администрирования и базу данных IAM.

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