gpt4 book ai didi

linux - 如何在 Haproxy 后面添加/删除新服务器且中断最少

转载 作者:可可西里 更新时间:2023-11-01 02:56:52 25 4
gpt4 key购买 nike

Haproxy 目前正在平衡两台服务器之间的负载,AB。客户端通过持久的 TCP 连接连接到这些服务器。

问题:我们想从服务器A升级到更强大的服务器C。我们如何在不中断/断开客户端连接的情况下添加第三个服务器 C 并删除 A ?如果使用 iptables 将连接从 A 重定向到 C,如果我们在以下时间关闭 A,它是否仍然有效某个点,或者是否需要 A 保持在线以继续将现有客户端重定向到 C

最佳答案

对于第一个问题:如何添加第三台服务器。更改 haproxy 配置以添加 C 将需要重新启动负载均衡器。但是,http://www.mgoff.in/2010/04/18/haproxy-reloading-your-config-with-minimal-service-impact/表示 -st 和 -sf 命令行参数的组合将通过允许 haproxy 实例移交它们监听的端口来最大限度地减少中断。实现这一点可能需要您更改 haproxy init.d 脚本。

对于第二个:如果您使用防火墙来阻止 A,那么发往 A 的流量将转到 B 和 C,或者只转到 C,具体取决于 haproxy 配置。如果 session 具有粘性,这可能会中断一些客户流量。如果应用程序的 session 是无状态的,那么更改对客户端是不可见的。如果您在阻止 A 的流量后将其关闭,那么您的客户将不会注意到。

关于linux - 如何在 Haproxy 后面添加/删除新服务器且中断最少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24815253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com