- Вопрос или проблема
- pcs статус кластера
- pcs ресурс
- pcs ресурс конфигурация drbd_base-clone
- pcs ресурс конфигурация fs_base
- pcs ограничение
- pcs ресурс debug-start fs_base
- pcs ресурс debug-start fs_base
- mount | grep drbd
- pcs ресурс debug-stop fs_base
- Ответ или решение
- Проблема монтирования файловой системы с использованием pacemaker и DRBD на Ubuntu 24.04 LTS
- Описание проблемы
- Конфигурация системы
- Основные сведения из вывода команды pcs resource
- Этапы диагностики
- Возможные причины проблемы
- Рекомендации по устранению проблемы
Вопрос или проблема
Используется:
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)». Это указывает на проблему при инициализации или монтаже файловой системы.
Этапы диагностики
-
Статус и конфигурация ресурсов: Важно убедиться, что ресурсы настроены правильно. Конфигурация показала, что
fs_base
ссылается на/dev/drbd0
и директорию/srv/containers/base
с типом файловой системыext4
. -
Отладка запуска ресурсов: Команда
pcs resource debug-start fs_base
возвращает статус 0 (успех), однако также необходимо просмотреть журналы для выявления любых предостережений или ошибок. -
Монтирование: Команда
mount | grep drbd
показывает, что устройство/dev/drbd0
успешно смонтировано на/srv/containers/base
. Это говорит о том, что технически монтирование произошло, но Pacemaker не может правильно зафиксировать это состояние.
Возможные причины проблемы
-
Метаданные ресурсов: Возможна проблема с метаданными ресурсов. Проверьте параметры и настройки метаданных ресурса
fs_base
. Убедитесь, что требования для монтирования вresource class
указаны правильно. -
Зависимости и порядок запуска: Даже если ресурс DRBD запущен, приложение для монтирования в Pacemaker может не получать уведомления о том, что ресурс готов. Убедитесь, что порядок зависимостей (
Order Constraints
) корректно настроен. Проверьте, чтоfs_base
имеет правильные ограничения на порядок запуска относительноdrbd_base-clone
. -
Журнал ошибок: Проверка системного журнала (например,
journalctl -xe
или/var/log/syslog
) может предоставить дополнительную информацию о том, что могло пойти не так в процессе монтирования. -
Настройки файловой системы: Убедитесь, что файл
/etc/fstab
не содержит конфликтующих записей для/srv/containers/base
. Это может привести к тому, что системы пытаются монтировать один и тот же ресурс несколькими способами.
Рекомендации по устранению проблемы
-
Проверка и коррекция зависимости ресурсов:
- Убедитесь, что
fs_base
правильно зависит отdrbd_base-clone
.pcs constraint order drbd_base-clone fs_base Mandatory
- Убедитесь, что
-
Просмотр логов:
- Проверяйте логи для получения дополнительной информации о возможных ошибках при попытке монтирования:
journalctl -u pacemaker
- Проверяйте логи для получения дополнительной информации о возможных ошибках при попытке монтирования:
-
Перезапуск ресурсов:
- Попробуйте перезапустить ресурсы вручную, чтобы проверить, устранит ли это проблему.
pcs resource restart fs_base
- Попробуйте перезапустить ресурсы вручную, чтобы проверить, устранит ли это проблему.
-
Тестирование вручную:
- Попробуйте монтировать вручную файловую систему с командной строки, чтобы убедиться, что нет проблем с файловой системой:
mount /dev/drbd0 /srv/containers/base
- Попробуйте монтировать вручную файловую систему с командной строки, чтобы убедиться, что нет проблем с файловой системой:
При выполнении всех вышеуказанных шагов вы должны получить ясное представление о причине ошибки монтирования и о том, как ее устранить. Если проблема сохраняется, рекомендуется обратиться к документации Pacemaker и DRBD для более детального понимания или получения дополнительной помощи от сообщества на форумах.