如何在HAproxy中将服务器重复使用于多个后端,并且一个前端具有多个后端?

3

假设我在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中重复使用serverB1_1和serverB2_1而无需重新定义它们?
1个回答

0
我如何同时使用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中重复使用serverB1_1和serverB2_1,而不是重新定义它们?
据我所知,目前还无法实现这一点。 您可以使用track函数重用其他后端的健康检查。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接