Как управлять службой из кластера пейсмейкера Linux?

Я установил двухузловой кластер на двух виртуальных машинах RHEL7. Я использую кардиостимулятор в качестве программного обеспечения для управления высокой доступностью. Я создаю один ресурс для VIP и другой ресурс для общей FS. Ресурсы VIP и FS работают правильно. Однако я не знаю, как разрешить отказоустойчивость конкретной службе, такой как VIP и FS. Я много искал, но не могу найти способ сделать это. У меня есть сценарий с тремя вариантами запуска, остановки и получения статуса моей службы. Теперь я просто хочу добавить службу в свой кластер, чтобы, если она вышла из строя на одном узле, она появилась на другом узле. Что мне следует использовать для этого?

0
задан 12 September 2019 в 13:13
1 ответ

Есть несколько способов сделать это.

Лучший способ - написать свой собственный агент ресурсов OCF (Open Cluster Framework), как описано в Руководстве разработчика агента ресурсов OCF: http://www.linux-ha.org/doc/dev-guides/ra-dev-guide.html

Вы также можете написать файл модуля systemd, который запускает вашу службу, а затем сообщает кластеру управлять сервисом, используя это: Ресурс # pcs создает любой systemd:

Наконец, есть агент ресурсов something , который вы можете использовать для запуска демонов Linux. Похоже, что RedHat и CentOS не предоставляют этот агент ресурсов в своем последнем пакете агентов ресурсов (версия 4.1.1). Однако вы можете получить его на GitHub ClusterLab здесь: https://raw.githubusercontent.com/ClusterLabs/resource-agents/master/heartbeat/anything

Один из этих трех вариантов должен вам подойти. Однако я бы рекомендовал потратить время на создание подходящего агента ресурсов OCF для вашей службы, как описано в Руководстве разработчика OCF RA по ссылке выше.

1
ответ дан 4 December 2019 в 15:37

Теги

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