Server 在HAproxy中,如何重用一台服务器和多个后端,并为一个前端使用多个后端?

Server 在HAproxy中,如何重用一台服务器和多个后端,并为一个前端使用多个后端?,server,load-balancing,haproxy,Server,Load Balancing,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

假设我在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
我对上述配置有两个问题:

  • 如何将B1和B2用于F3
  • 如何在后端B3中重用serverB1_1和serverB2_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中重用serverB1_1和serverB2_1,而不是重新定义它

    据我所知,这还不可能。
    您可以做的是使用函数重用来自其他后端的运行状况检查