如何在HAproxy中重用一个有多个后端的服务器并为一个前端提供多个后端



假设我在HAproxy中有以下前端和后端配置:

frontend F1
default_backend B1
frontend F2
default_backend B2
frontend F3
default_backend B3
frontend F_1_2
default_backed B1 B2  # How to do this?
backend B1
server serverB1_1 S:1001
server serverB1_2 S:1002
backend B2
server serverB2_1 S:1003
server serverB2_2 S:1004
backend B3
server serverB3_1 S:1001  # Reusing serverB1_1
server serverB3_2 S:1003  # Reusing serverB2_1

我对上述配置有两个问题:

  1. 如何将B1和B2同时用于F3
  2. 如何重用后端B3中的服务器B1_1和服务器B2_1,而不是重新定义它

如何将B1和B2同时用于F3?

好吧,最简单的解决方案是添加";B4";并在那里添加所有服务器
有了像ansible这样的配置管理工具,这是不是很容易。

backend B4
server serverB1_1 S:1001
server serverB1_2 S:1002
server serverB2_1 S:1003
server serverB2_2 S:1004
server serverB3_1 S:1001
server serverB3_2 S:1003

如何在后端B3中重用服务器B1_1和服务器B2_1,而不是重新定义它?

据我所知,这还不可能
您可以使用跟踪功能重复使用来自其他后端的健康检查

最新更新