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

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

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

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

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

Вы также можете написать файл модуля systemd, который запускает вашу службу, а затем указать кластеру управлять службой, используя это: # pcs resource create whatever systemd:<systemd-unit-name>

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

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