Я новичок в serverfault, надеюсь увидеть ответы экспертов на мой запрос.
Я сделал активную / пассивную настройку для 1-ячеечной vCloud Director. Ниже приведены подробные сведения о настройке.
ОС: CentOS 7.10 vCloud Director: 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 ресурсов настроено
В сети: [приложение1] ОФФЛАЙН: [приложение2]
Полный список ресурсов:
VCD_VIP (ocf :: heartbeat: IPaddr2): запущено app1 Master / Slave Set: VCDClone [VCD-DRBD] Masters: [app1] Stopped: [app2] VCD_FS (ocf :: heartbeat: Filesystem): запущено app1 VCD-SERVICE (lsb : vmware-vcd): ORPHANED FAILED app2 (заблокировано)
Неудачные действия: * VCD-SERVICE_monitor_0 на app1 «не установлено» (5): call = 18, status = Not installed, exitreason = '', last-rc-change = 'Wed Jan 9 07:09:33 2019', в очереди = 1 мс, exec = 1 мс * VCD-SERVICE_stop_0 в приложении 2 «не настроен» (6): call = 21, status = complete, exitreason = '', last-rc-change = '9 января, среда, 07:14:32 2019' , в очереди = 0 мс, exec = 28 мс
Статус демона: corosync: активен / включен кардиостимулятор: активен / включен ПК: активен / включен
===============================================
См. Изображение для получения подробной информации о 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" должен найти хорошие ресурсы.