我已经使用 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