我在本网站上阅读了“从头开始的群集”文档:http://clusterlabs.org/doc/ 我没有找到问题的答案:
1)我想知道带有Pacemaker + Corosync的Linux集群是否可以与C ++程序一起使用。所有示例都适用于Apache服务器,主要是Web服务。这可能吗?
2)是否有任何文档/网站可以解释群集状态图(在线,活动,...)和潜在的C ++应用程序图(应用程序正在运行,已停止,......)之间的可能链接。
答案 0 :(得分:2)
简短版本:资源代理可以用任何语言编写,包括C ++
长版:
资源代理是起搏器和守护程序之间的粘合剂。 知道如何开始,停止和健康检查你的守护进程的东西,但之后并没有停留。
您是否希望代理程序使用C ++或想要为C ++守护程序编写代理程序尚不完全清楚。我怀疑你是在问第一个但是真的需要第二个。最好的办法是向上游打招呼(irc或公共邮件列表),以便我们继续讨论。
答案 1 :(得分:1)
据我了解,您需要创建另一种资源,即您自己的C ++应用程序。如果是这样,那么您将需要实现自己的资源代理。
我建议研究虚拟资源代理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
中了解有关资源代理的更多信息答案 2 :(得分:-1)
1)有可能。我使用c ++简单的tcp代码做了一些测试。