Назад | Перейти на главную страницу

Как создать ресурс для обслуживания с помощью Corosync / Pacemaker

Я новичок в 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" должен найти хорошие ресурсы.