Ubuntu 是否存在只将连接路由到一台服务器的HAProxy负载平衡算法?

Ubuntu 是否存在只将连接路由到一台服务器的HAProxy负载平衡算法?,ubuntu,mariadb,load-balancing,haproxy,Ubuntu,Mariadb,Load Balancing,Haproxy,我有三台服务器(MariaDB服务)和一台HAProxy服务器,HAProxy通过roundrobin将连接分发给这些服务器。但我希望HAProxy服务器必须将所有连接路由到server1。如果无法访问服务器1,则必须将其路由到服务器2。。是否有任何负载平衡算法使其成为可能?您可能正在寻找的是故障切换/备份配置,请在此处查看更多详细信息(),这是一个基本示例: backend mysql mode tcp balance leastconn server s1 10.0.

我有三台服务器(MariaDB服务)和一台HAProxy服务器,HAProxy通过roundrobin将连接分发给这些服务器。但我希望HAProxy服务器必须将所有连接路由到server1。如果无法访问服务器1,则必须将其路由到服务器2。。是否有任何负载平衡算法使其成为可能?

您可能正在寻找的是故障切换/备份配置,请在此处查看更多详细信息(),这是一个基本示例:

backend mysql
    mode tcp
    balance leastconn
    server s1 10.0.0.1:3306 check 
    server s2 10.0.0.2:3306 check backup
    server s3 10.0.0.3:3306 check backup
从:

备份

当服务器线路上存在“备份”时,服务器仅为 当所有其他非备份服务器都处于运行状态时,用于负载平衡 不可用的带有引用的持久性cookie的请求 但服务器将始终提供服务。默认情况下,只有第一个 使用操作备份服务器,除非选择“AllBackup”选项 在后端设置。另请参见“无备份”和“所有备份”选项

如果您的服务器属于galera群集,您可以尝试:


您可能需要的是故障切换/备份配置,请在此处查看更多详细信息(),这是一个基本示例:

backend mysql
    mode tcp
    balance leastconn
    server s1 10.0.0.1:3306 check 
    server s2 10.0.0.2:3306 check backup
    server s3 10.0.0.3:3306 check backup
从:

备份

当服务器线路上存在“备份”时,服务器仅为 当所有其他非备份服务器都处于运行状态时,用于负载平衡 不可用的带有引用的持久性cookie的请求 但服务器将始终提供服务。默认情况下,只有第一个 使用操作备份服务器,除非选择“AllBackup”选项 在后端设置。另请参见“无备份”和“所有备份”选项

如果您的服务器属于galera群集,您可以尝试:


签出这个答案,有一个关于这个案例的例子签出这个答案,有一个关于这个案例的例子