配置 haproxy 将用户从一个后端迁移到另一个后端

配置 haproxy 将用户从一个后端迁移到另一个后端

我有一个客户端使用 TCP 连接的服务。目前该服务有 14 个实例,由 haproxy 进行负载平衡。互联网上的用户连接到此服务,我无法控制连接到此服务的用户硬件。

运行该服务的守护进程已被重写,我想要实现的是让少数用户连接到新守护进程,而其余用户则使用旧版本。我希望能够控制哪些客户端连接到新守护进程(我们知道客户端将从哪些 IP 范围进行连接)。

一旦客户端连接到新的守护进程,我们就不希望他们连接到旧的守护进程。

所以我想我们想要做的是让 haproxy 为从特定范围连接到前端的客户端选择一个特定的后端。

这能做到吗?如果能,怎么做?

我们目前正在使用 haproxy 1.5.8(与我们的 Linux 发行版一起打包),但如果需要的话我们也不会排除升级到较新版本。

答案1

根据 src 为 IP 范围创建 acl,然后为该 acl 使用新的后端。

应该是直截了当的,并且确切的语法在文档中涵盖。

相关内容