【问题标题】:How to reuse a server acorss multiple backends and have multiple backends for a frontend in HAproxy?如何跨多个后端重用服务器并在 HAproxy 中为一个前端提供多个后端?
【发布时间】:2020-12-17 08:43:14
【问题描述】:

假设我在 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. 如何在 F3 中同时使用 B1 和 B2?
  2. 如何在后端 B3 中重用 serverB1_1 和 serverB2_1 而不是重新定义?

【问题讨论】:

    标签: server load-balancing haproxy


    【解决方案1】:

    如何在 F3 中同时使用 B1 和 B2?

    最简单的解决方案是添加“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 函数重用来自其他后端的运行状况检查

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 2011-11-23
      • 2020-10-16
      • 2014-08-27
      • 1970-01-01
      • 2019-01-10
      • 2021-02-26
      相关资源
      最近更新 更多