сердечный стимулятор + drbd не удалось смонтировать

Вопрос или проблема

Используется:
Ubuntu 24.04LTS
pacemaker 2.1.6-5ubuntu2
corosync 3.1.7-1ubuntu3
drbd-utils 9.22.0-1build1

Все ip + drbd работают, но система не может смонтировать файловую систему через pacemaker….

pcs статус кластера

Статус кластера:
Сводка кластера:

  • Стек: corosync (Pacemaker работает)
  • Текущий DC: pauloric (версия 2.1.6-6fdc9deea29) – раздел с кворумом
  • Последнее обновление: Ср Окт 16 10:15:59 2024 на pauloric
  • Последнее изменение: Ср Окт 16 09:11:20 2024 от root через cibadmin на pauloric
  • Настроено 2 узла
  • Настроено 6 экземпляров ресурсов
    Список узлов:
  • В сети: [ pauloric zeus ]

Статус PCSD:
pauloric: В сети
zeus: В сети

pcs ресурс

  • lan1 (ocf:heartbeat:IPaddr2): Запущен на pauloric
  • wan1 (ocf:heartbeat:IPaddr2): Запущен на pauloric
  • Набор клонов: drbd_base-clone [drbd_base] (можно продвигать):
    • Продвижен: [ pauloric ]
    • Не продвинут: [ zeus ]
  • Группа ресурсов: iplan:
    • lan (ocf:heartbeat:IPaddr2): Запущен на pauloric
    • fs_base (ocf:heartbeat:Filesystem): Остановлен (не установлен)

pcs ресурс конфигурация drbd_base-clone

  Метапараметры: drbd_base-clone-meta_attributes
    clone-max=2
    clone-node-max=1
    master-max=1
    master-node-max=1
    notify=true
    promotable=true
    target-role=Master
  Ресурс: drbd_base (class=ocf provider=linbit type=drbd)
    Атрибуты: drbd_base-instance_attributes
      drbd_resource=base
    Операции:
      demote: drbd_base-demote-interval-0s
        интервал=0s таймаут=90
      monitor: drbd_base-monitor-interval-10s
        интервал=10s
      notify: drbd_base-notify-interval-0s
        интервал=0s таймаут=90
      promote: drbd_base-promote-interval-0s
        интервал=0s таймаут=90
      reload: drbd_base-reload-interval-0s
        интервал=0s таймаут=30
      start: drbd_base-start-interval-0s
        интервал=0s таймаут=240
      stop: drbd_base-stop-interval-0s
        интервал=0s таймаут=100

pcs ресурс конфигурация fs_base

  Атрибуты: fs_base-instance_attributes
    device=/dev/drbd0
    directory=/srv/containers/base
    fstype=ext4
  Операции:
    monitor: fs_base-monitor-interval-20s
      интервал=20s таймаут=80s
    start: fs_base-start-interval-0s
      интервал=0s таймаут=60s
    stop: fs_base-stop-interval-0s
      интервал=0s таймаут=60s

pcs ограничение

  Установка ограничения:
    score=INFINITY
    Набор ресурсов:
      Ресурсы: 'drbd_base-clone', 'fs_base'
Установка ограничений порядка:
  Установка ограничения:
    Набор ресурсов:
      Ресурсы: 'drbd_base-clone', 'fs_base'

Тестирование

pcs ресурс debug-start fs_base

Операция force-start для fs_base (ocf:heartbeat:Filesystem) вернула 0 (ок)
16 Окт 10:17:33 ИНФО: Запуск для /dev/drbd0 на /srv/containers/base

pcs ресурс debug-start fs_base

Операция force-start для fs_base (ocf:heartbeat:Filesystem) вернула 0 (ок)
16 Окт 10:17:33 ИНФО: Запуск для /dev/drbd0 на /srv/containers/base

mount | grep drbd

/dev/drbd0 на /srv/containers/base тип ext4 (rw,relatime)

pcs ресурс debug-stop fs_base

Операция force-stop для fs_base (ocf:heartbeat:Filesystem) вернула 0 (ок)
16 Окт 10:19:31 ИНФО: Остановка для /dev/drbd0 на /srv/containers/base
16 Окт 10:19:31 ИНФО: Пытаюсь отмонтировать /srv/containers/base
16 Окт 10:19:31 ИНФО: На /srv/containers/base не было сигнализированных процессов. force_unmount установлен в ‘true’
16 Окт 10:19:32 ИНФО: успешно отмонтировано /srv/containers/base

ссылка на:
https://clusterlabs.org/pacemaker/doc/2.1/Clusters_from_Scratch/html/
https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/7/html/high_availability_add-on_reference/s1-resourcegroups-haar#s1-resourcegroups-HAAR
DRBD не удался с pacemaker

Я знаю, что что-то не так с моей стороны, но после прочтения множества материалов я не смог понять, что не хватает…

С наилучшими пожеланиями

Ответ или решение

Проблема монтирования файловой системы с использованием pacemaker и DRBD на Ubuntu 24.04 LTS

Описание проблемы

На системе, работающей под управлением Ubuntu 24.04 LTS, возникла проблема с монтированием файловой системы при использовании Pacemaker и DRBD. Все IP-адреса и служба DRBD функционируют корректно, но при попытке монтирования файловой системы с использованием Pacemaker происходит ошибка.

Конфигурация системы

  • ОС: Ubuntu 24.04 LTS
  • Pacemaker: 2.1.6-5ubuntu2
  • Corosync: 3.1.7-1ubuntu3
  • DRBD-utils: 9.22.0-1build1

В соответствии с отчетом о статусе кластера, состояние узлов и ресурсов выглядит следующим образом:

  • Состояние кластера:
    • Узлы: pauloric (активный), zeus (активный)
    • Ресурсы: drbd_base-clone (доступен на узле pauloric), fs_base (остановлен)

Основные сведения из вывода команды pcs resource

Ресурс fs_base отвечает за монтирование DRBD в файловую систему, но он показывает статус «Stopped (not installed)». Это указывает на проблему при инициализации или монтаже файловой системы.

Этапы диагностики

  1. Статус и конфигурация ресурсов: Важно убедиться, что ресурсы настроены правильно. Конфигурация показала, что fs_base ссылается на /dev/drbd0 и директорию /srv/containers/base с типом файловой системы ext4.

  2. Отладка запуска ресурсов: Команда pcs resource debug-start fs_base возвращает статус 0 (успех), однако также необходимо просмотреть журналы для выявления любых предостережений или ошибок.

  3. Монтирование: Команда mount | grep drbd показывает, что устройство /dev/drbd0 успешно смонтировано на /srv/containers/base. Это говорит о том, что технически монтирование произошло, но Pacemaker не может правильно зафиксировать это состояние.

Возможные причины проблемы

  1. Метаданные ресурсов: Возможна проблема с метаданными ресурсов. Проверьте параметры и настройки метаданных ресурса fs_base. Убедитесь, что требования для монтирования в resource class указаны правильно.

  2. Зависимости и порядок запуска: Даже если ресурс DRBD запущен, приложение для монтирования в Pacemaker может не получать уведомления о том, что ресурс готов. Убедитесь, что порядок зависимостей (Order Constraints) корректно настроен. Проверьте, что fs_base имеет правильные ограничения на порядок запуска относительно drbd_base-clone.

  3. Журнал ошибок: Проверка системного журнала (например, journalctl -xe или /var/log/syslog) может предоставить дополнительную информацию о том, что могло пойти не так в процессе монтирования.

  4. Настройки файловой системы: Убедитесь, что файл /etc/fstab не содержит конфликтующих записей для /srv/containers/base. Это может привести к тому, что системы пытаются монтировать один и тот же ресурс несколькими способами.

Рекомендации по устранению проблемы

  1. Проверка и коррекция зависимости ресурсов:

    • Убедитесь, что fs_base правильно зависит от drbd_base-clone.
      pcs constraint order drbd_base-clone fs_base Mandatory
  2. Просмотр логов:

    • Проверяйте логи для получения дополнительной информации о возможных ошибках при попытке монтирования:
      journalctl -u pacemaker
  3. Перезапуск ресурсов:

    • Попробуйте перезапустить ресурсы вручную, чтобы проверить, устранит ли это проблему.
      pcs resource restart fs_base
  4. Тестирование вручную:

    • Попробуйте монтировать вручную файловую систему с командной строки, чтобы убедиться, что нет проблем с файловой системой:
      mount /dev/drbd0 /srv/containers/base

При выполнении всех вышеуказанных шагов вы должны получить ясное представление о причине ошибки монтирования и о том, как ее устранить. Если проблема сохраняется, рекомендуется обратиться к документации Pacemaker и DRBD для более детального понимания или получения дополнительной помощи от сообщества на форумах.

Оцените материал
Добавить комментарий

Капча загружается...