Настройка реплицированной файловой системы кластера

19 октября 2026

ID 322804

Развернуть всё | Свернуть всё

Установка и настройка DRBD

DRBD (Distributed Replicated Block Device) – это программное обеспечение сторонних производителей, используемое для репликации данных (в частности, для томов данных и точек монтирования, подготовленных на предыдущем шаге).

После подготовки файловой системы узлов кластера нужно установить утилиты DRBD и настроить ресурсы DRBD для репликации данных между узлами кластера. Выполните описанную ниже процедуру на обоих узлах кластера.

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

  1. Установите утилиты DRBD следующим образом:
    1. Включите хранилища EPEL и ELRepo на обоих узлах:

      dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

      dnf install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm

    2. Выведите все доступные версии пакета kmod-drbd9x и отфильтруйте список пакетов, созданные для платформы el9_6 (например, Platform V SberLinux OS Server (SLO) 9.6):

      dnf search --showduplicates kmod-drbd9x | grep el9_6

    3. Установите последнюю доступную версию из списка на обоих узлах. Пример для Platform V SberLinux OS Server (SLO) 9.6:

      dnf install kmod-drbd9x-9.2.14-1.el9_6.elrepo.x86_64

      dnf install drbd drbd-utils drbd-udev drbd-pacemaker drbd-selinux

      modprobe drbd

      Если в будущем появится более новая версия, замените строку с версией соответствующим образом.

    Рекомендуется использовать DRBD версии 9.2.6 или выше, поскольку она обеспечивает встроенное шифрование трафика.

    Трафик DRBD также можно зашифровать с помощью собственного VPN-решения.

  2. Создайте конфигурационные файлы ресурсов DRBD для каждого логического тома, созданного во время подготовки файловой системы (klfocdata и klfocstate).

    Все конфигурационные файлы должны быть помещены в /etc/drbd.d/.

    • Ресурс klfocdata (данные Сервера администрирования и база данных).

      Используйте асинхронную репликацию (протокол A) для ресурса klfocdata. Настройте все остальные параметры в соответствии с вашим окружением.

      Пример конфигурационного файла:

    • Ресурс klfocstate (файл ответов).

      Используйте синхронную репликацию (протокол C) для создания ресурса klfocstate. Настройте все остальные параметры в соответствии с вашим окружением.

      Пример конфигурационного файла:

  3. Инициализируйте метаданные DRBD для обоих ресурсов:

    drbdadm create-md klfocdata

    drbdadm create-md klfocstate

  4. Запустите DRBD на всех настроенных ресурсах:

    drbdadm up all

Приложение DRBD будет установлено и настроено на обоих узлах кластера.

Создание реплицированной файловой системы на активном узле кластера

После установки и настройки DRBD на обоих узлах кластера создайте реплицированную файловую систему на активном узле кластера. Выполните описанную ниже процедуру на активном узле кластера.

Чтобы создать реплицированную файловую систему на активном узле кластера:

  1. Преобразуйте оба ресурса DRBD в основную роль:

    drbdadm primary --force klfocdata

    drbdadm primary --force klfocstate

  2. Отформатируйте устройства DRBD, чтобы подготовить реплицированные тома для использования на узлах кластера:

    mkfs.ext4 /dev/drbd0

    mkfs.ext4 /dev/drbd2

  3. Настройте параметры файловой системы:

    tune2fs -m 0 /dev/drbd0

    tune2fs -m 0 /dev/drbd2

  4. Смонтируйте устройства DRBD к ранее созданным директориям:

    mount -o noatime /dev/drbd0 /mnt/KlFocDataShare_klfoc

    mount -o noatime /dev/drbd2 /mnt/KlFocStateShare_klfoc

    Если установлена служба multipathd, она должна быть настроена на игнорирование устройств /dev/drbd* на обоих узлах кластера.

  5. Проверьте статус репликации:

    drbdadm status

    Результат правильной конфигурации файловой системы:

    klfocdata role:Secondary

    disk:UpToDate open:no

    db2 role:Primary tls:yes

    peer-disk:UpToDate

    klfocstate role:Secondary

    disk:UpToDate open:no

    db2 role:Primary tls:yes

    peer-disk:UpToDate

Реплицированная файловая система на активном узле кластера будет настроена. После этого нужно установить и настроить Corosync и Pacemaker на узлах кластера.

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