Использование Corosync + Pacemaker с программой C++

Я прочитал документ «Кластер с нуля» на этом веб-сайте: http://clusterlabs.org/doc/ и Не нашел ответа на свои вопросы:

1) Мне интересно, можно ли использовать кластер Linux с Pacemaker + Corosync с программами на C++. Все примеры относятся к серверам Apache и в основном к веб-сервисам. Это просто возможно?

2) Есть ли какой-либо документ/веб-сайт, который объясняет возможные связи между графиком состояния кластера (онлайн, активен,...) и графиком потенциального приложения C++ (приложение работает, остановлено,...).


person TheFrenchGuy    schedule 21.04.2015    source источник


Ответы (3)


Краткая версия: Агенты ресурсов могут быть написаны на любом языке, включая C++.

Длинная версия:

Агент ресурсов — это связующее звено между кардиостимулятором и вашим демоном. Что-то, что знает, как запускать, останавливать и проверять работоспособность вашего демона, но не зависает после этого.

Не совсем ясно, хотите ли вы, чтобы агент был на C++, или хотите написать агент для демона C++. Я подозреваю, что вы спрашиваете о первом, но действительно нуждаетесь во втором. Лучше всего поздороваться с вышестоящими (irc или публичный список рассылки), чтобы мы могли продолжить обсуждение.

person Beekhof    schedule 26.04.2015
comment
Опять же! Я думаю, что вы правы! На самом деле мои бизнес-задачи будут на C++, поэтому я полагаю, что демон будет на C++? Я пытался отправить вам личное сообщение, но не могу найти, возможно ли это в stackoverflow. - person TheFrenchGuy; 27.04.2015

Насколько я понимаю, вам нужно создать другой тип ресурсов, а именно собственное приложение на C++. Если это так, вам нужно будет реализовать свой собственный агент ресурсов.

Я бы предложил изучить агент ресурсов Dummy https://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/Dummy и реорганизуйте его для собственных нужд. Подробнее об агентах ресурсов читайте в https://github.com/ClusterLabs/resource-agents/blob/master/doc/dev-guides/ra-dev-guide.asc

person Aleksey Burlakov    schedule 16.10.2019

1) Можно. Я сделал несколько тестов, используя простой tcp-код С++.

person jdm    schedule 30.12.2015