HAProxy 循环权重

HAProxy 循环权重

我正在尝试修改当前的 haproxy 配置,使 1 个服务器优先于其他服务器 (70%、15、15)。有人知道这是否可行吗?阅读文档时,我看到了一个“权重”选项,但我有点担心摆弄生产服务器。

这是我当前的配置:

listen MySQL 10.10.10.14:3306
   mode tcp
   balance roundrobin
   option persist
   server sql1 10.10.10.4:3306
   server sql2 10.10.10.5:3306
   server sql3 10.10.10.6:3306

答案1

该行有一个weight运算符server
这在范围0- 256where 内起作用,0绕过循环中的服务器。
您应该在HAproxy 配置.txt

对于 75-15-15 分布,权重可能应该是 22-10-10。

我希望服务器线路看起来像这些,但请重新检查注释或一些更好的参考资料。

   服务器 sql1 10.10.10.4:3306 权重 22
   服务器 sql2 10.10.10.5:3306 权重 10
   服务器 sql3 10.10.10.6:3306 权重 10

答案2

不要弄乱“派生”值,haproxy 根据提供的权重总和按比例工作,因此您可以使用百分比(满分 100),只要所有权重加起来等于 100 即可,如下所示:

server sql1 10.10.10.4:3306 weight 75
server sql2 10.10.10.5:3306 weight 15
server sql3 10.10.10.6:3306 weight 15

相关内容