Я пытаюсь понять процесс восстановления продвигаемого
ресурс после "pcs cluster stop --all" и выключения обоих узлов.
У меня есть кворум из двух узлов + qdevice с ресурсом DRBD.
Это краткое изложение ресурсов до моего теста. Все
работает просто отлично, а server2 является мастером DRBD.
* забор-сервер1 (stonith:fence_vmware_rest): запущен сервер2
* забор-сервер2 (stonith:fence_vmware_rest): Запущен сервер1
* Набор клонов: DRBDData-клон [DRBDData] (продвигаемый):
* Мастера: [сервер2]
* Рабы: [ server1 ]
* Группа ресурсов: nfs:
* drbd_fs (ocf::heartbeat:Filesystem): Запущен сервер2
затем я выдаю «остановка кластера ПК --все». Кластер будет остановлен на
оба узла, как и ожидалось.
Теперь я перезапускаю server1 (ранее ведомый) и отключаю питание server2 (
ранее мастер). Когда сервер1 перезапустится, он будет ограждать сервер2
и я вижу, что server2 запускается на vcenter, но я просто нажал
любой ключ на grub, чтобы убедиться, что server2 не перезапустится, вместо этого
будет просто «приостановлен» на экране grub.
SSH-соединение с сервером 1 и запуск ПК, я получаю:
Имя кластера: кластер1
Сводка по кластеру:
* Стек: коросинк
* Текущий DC: server1 (версия 2.1.0-8.el8-7c3f660707) - раздел с кворумом
* Последнее обновление: пн, 2 мая, 09:52:03 2022 г.
* Последнее изменение: пн, 2 мая, 09:39:22 2022, от root через cibadmin на server1
* настроено 2 узла
* Настроено 11 экземпляров ресурсов
Список узлов:
* В сети: [ сервер1 ]
* ОФФЛАЙН: [сервер2]
Полный список ресурсов:
* забор-сервер1 (stonith:fence_vmware_rest): Остановлен
* забор-сервер2 (stonith:fence_vmware_rest): Запущен сервер1
* Набор клонов: DRBDData-клон [DRBDData] (продвигаемый):
* Рабы: [ server1 ]
* Остановлено: [сервер2]
* Группа ресурсов: nfs:
* drbd_fs (ocf::heartbeat:Файловая система): Остановлено
Вот ограничения:
# количество штук ограничение
Ограничения по местоположению:
Ресурс: забор-сервер1
Отключено:
Узел: server1 (оценка: -INFINITY)
Ресурс: забор-сервер2
Отключено:
Узел: server2 (оценка: -INFINITY)
Ограничения заказа:
продвиньте клон DRBDData, затем запустите nfs (вид: обязательно)
Ограничения по совместному размещению:
nfs с клоном DRBDData (оценка: INFINITY) (роль rsc: Started)
(с ролью rsc: Master)
Ограничения по билетам:
# sudo crm_mon -1A
...
Атрибуты узла:
* Узел: server2:
* мастер-DRBDData: 10000
Итак, я вижу, что кворум есть, но server1 никогда не продвигается как
Мастер DRBD, поэтому оставшиеся ресурсы будут остановлены до тех пор, пока server2
вернулся.
- Что мне нужно сделать, чтобы форсировать повышение и восстановиться без
перезапустить сервер2?
- Почему, если вместо перезагрузки сервера1 и выключения сервера2 я перезагружаюсь
server2 и poweroff server1 кластер может восстановить сам по себе?
- Означает ли это, что по какой-то причине во время "cluster stop --all" данные drbd не синхронизировались?