使用两个应用服务器配置 HA 代理来处理故障转移

使用两个应用服务器配置 HA 代理来处理故障转移

我已经使用 HA 代理配置了两个应用服务器,以便从故障转移情况中恢复。因此,我希望以这样的方式配置 HA,即如果我的第一个应用服务器发生故障,则只有下一个请求才会转发到第二个服务器,否则第二个服务器必须处于理想状态。我知道我正在尝试禁用 HA 代理的实际用途,但这正是我的要求。我的第二个服务器正在忙于其他工作,只有在第一个服务器崩溃时才会帮助处理请求。我将丢失来自第一个服务器的所有会话,但这对我来说没问题。

通过 HA Proxy 配置可以实现吗?请告诉我。

答案1

显然你没有读过手动的,因为这样做是公平的明显的

backup
    When "backup" is present on a server line, the server is only used in load
    balancing when all other non-backup servers are unavailable. Requests coming
    with a persistence cookie referencing the server will always be served
    though. By default, only the first operational backup server is used, unless
    the "allbackups" option is set in the backend. See also the "allbackups"
    option.

无论如何,你可以这样做:

backend JavaApp
  mode http
  # Active Servers
  default-server weight 100 port 80
  server AppServer1 10.0.0.1:80 check
  # Backup Servers
  server AppServer2 10.0.0.2:80 check backup

相关内容