4

有没有java程序或者api可以改变haproxy的配置文件内容?例如动态附加/删除一些配置。

4

2 回答 2

3

在与 HAProxy 相同的机器上运行一个thalassa服务器,并从你的 Java 程序中调用它的http api 。它定义了 restfulPOSTDELETE接口registrations,它们是动态配置的后端。

于 2014-01-29T16:54:26.497 回答
2

受到 allonhadaya 答案的启发,我尝试了 thalassa。

Pearson Eduction 作为主要贡献者构建了一个完整的堆栈: https ://github.com/PearsonEducation

因此,在您的示例中,您可能会使用它们的三个组件

  1. Thalassa(服务目录服务)
  2. Thalassa Http 客户端
  3. 塔拉萨渡槽

服务目录是中央服务管理器。使用应用程序本身(如果它是一个节点应用程序,则有预定义的组件)或使用 Thalassa HTTP 客户端,您可以在服务目录中注册您的服务(应用程序)。对于您现有的 java 应用程序,使用 HTTP 独立客户端可能是一个很好的开始方式。

Thalassa Aqueduct 是通往 HA-Proxy 的桥梁。它将服务目录与 HA-Proxy 配置连接起来。目前它(仅)有一些 REST 方法来配置 HA-Proxy 前端和后端。但是一个相当不错的 Web 界面可以查看现在处理和平衡了多少连接。

于 2014-08-12T07:16:21.967 回答