我有一个客户端使用 TCP 连接的服务。目前该服务有 14 个实例,由 haproxy 进行负载均衡。互联网上的用户连接到此服务,我无法控制连接到此服务的用户硬件。
运行服务的守护进程已被重写,我想要实现的是让少数用户连接到新的守护进程,而将其余用户留在旧版本上。我希望能够控制哪些客户端连接到新的守护进程(我们知道客户端将从哪些 IP 范围连接)。
一旦客户端连接到新的守护进程,我们不希望他们连接到旧的守护进程。
所以我想我们想要做的是让 haproxy 选择一个特定的后端,用于从特定范围连接到前端的客户端。
可以做到这一点,如果可以,怎么做?
我们目前正在使用 haproxy 1.5.8(与我们的 Linux 发行版一起打包),但如果需要,我们不排除升级到更新版本。
为 ip 范围创建一个基于 src 的 acl,然后为该 acl 使用新的后端。
应该直截了当,文档中涵盖了确切的语法。