我正在尝试修改当前的 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
- 256
where 内起作用,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