Я новичок в serverfault, надеюсь увидеть ответы экспертов на мой запрос.
Я выполнил активную / пассивную настройку для 1-ячеечной vCloud Director. Ниже приведены сведения о настройке.
ОС: CentOS 7.10 vCloud Директор: 9,5 DRBD9.0: для репликации данных между 2 узлами Corosync & Pacemaker: для пульса и создания ресурсов.
Ниже приведены сведения о кластере: После создания ресурса VCD-SERVICE для службы vmware-vcd я получаю сообщение о неудачном действии, и кластер переходит в режим ожидания, даже если я перезапускаю кардиостимулятор.
Ресурс, созданный с помощью этой команды -> pcs resource create VCD-SERVICE lsb: vmware-vcd op monitor interval = 15s
Ценный вклад экспертов приветствуется и заранее благодарен.
Имя кластера: VCD_Cluster Стек: corosync Текущий DC: app1 (версия 1.1.19-8.el7_6.2-c3c624ea3d) - раздел с кворумом Последнее обновление: среда, 9 янв, 07:11:40 2019 Последние изменения:Ср, 9 января, 06:52:26, 2019 пользователем root через cibadmin на app2
2 узла настроены Настроено 5 ресурсов
Онлайн: [app1] OFFLINE: [app2]
Полный список ресурсов:
VCD_VIP (ocf :: heartbeat: IPaddr2): запущенное приложение1 Главный / подчиненный набор: VCDClone [VCD-DRBD] Мастера: [app1] Остановлено: [app2] VCD_FS (ocf :: heartbeat: Filesystem): запущено приложение 1 VCD-SERVICE (lsb: vmware-vcd): ORPHANED FAILED app2 (заблокировано)
Неудачные действия: * VCD-SERVICE_monitor_0 в приложении 1 «не установлено» (5): call = 18, status = Not installed, exitreason = '', last-rc-change = 'среда, 9 января, 07:09:33 2019', в очереди = 1 мс, exec = 1 мс * VCD-SERVICE_stop_0 в приложении 2 «не настроено» (6): call = 21, status = complete, exitreason = '', last-rc-change = 'Wed Jan 9 07:14:32 2019', queued = 0ms, exec = 28ms
Статус демона: corosync: активен / включен кардиостимулятор: активен / включен pcsd: активен / включен
========================================== =====
См. Изображение для подробностей VCD-SERVICE введите описание изображения здесь
Я полагаю, вы хотите определить VCD-SERVICE
с помощью класса systemd
вместо lsb
.
Сценарии инициализации LSB должны быть расположены в /etc/init.d
и должны соответствовать кодам выхода LSB для использования с Pacemaker. В CentOS 7 большинство служб управляется systemd
.
РЕДАКТИРОВАТЬ 1: Вот ссылка на спецификацию LSB: http://refspecs.linuxbase.org/LSB_3.0.0/LSB-PDA/LSB-PDA/iniscrptact.html
и еще одна ссылка на вики-страницу Linux-HA.org для проверки соответствия: http://www.linux-ha.org/wiki/LSB_Resource_Agents
Обычно довольно легко отредактировать сценарий инициализации, чтобы сделать его совместимым с LSB, но вы также можете написать агент ресурсов OCF для Pacemaker. Быстрый Google для,«Разработка агента ресурсов OCF Pacemaker» должна привести к появлению хороших ресурсов.