以编程方式更改haproxy配置文件

时间:2013-09-18 11:44:09

标签: java haproxy

是否有任何java程序或api来更改haproxy的配置文件的内容?例如,动态地附加/删除一些配置。

2 个答案:

答案 0 :(得分:3)

在与HAProxy相同的计算机上运行thalassa服务器,并从Java程序中调用其http api。它为POST定义了静态DELETEregistrations接口,它们是动态配置的后端。

答案 1 :(得分:2)

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

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

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

  1. Thalassa(服务目录服务)
  2. Thalassa Http Client
  3. Thalassa Aqueduct
  4. 服务目录是中央服务管理器。使用应用程序本身(如果它是节点应用程序有预定义的组件)或使用Thalassa HTTP Client,您可以在服务目录中注册您的服务(应用程序)。在您使用现有Java应用程序的情况下,使用HTTP独立客户端可能是一个很好的开始方式。

    Thalassa Aqueduct是HA-Proxy的桥梁。它将服务目录与HA-Proxy配置相连接。目前它(仅)有一些REST方法也可以配置HA代理前端和后端。但是一个非常好的Web界面,可以看到现在处理和平衡了多少个连接。