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

Я новичок в 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 введите описание изображения здесь

0
задан 10 January 2019 в 10:25
1 ответ

Я полагаю, вы хотите определить 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» должна привести к появлению хороших ресурсов.

0
ответ дан 24 November 2019 в 01:15

Теги

Похожие вопросы