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