是否可以配置带有直接服务器返回(DSR)的 LVS(keepalived)负载均衡器以进行两路网络设置?
所需的架构如下:mariadb galera 集群,其中每个节点有 4 个 NIC。连接的网络是 C、B、R 和 M。还有 2 个负载均衡器节点,它们有 3 个 NIC 连接到 C、B 和 M 网络。所有都是 RHEL7 系统。网络 M 和 R 对于讨论并不重要,它们将分别用于管理和数据复制。
我想要实现的是让来自网络 C 的请求到达活动负载均衡器上的虚拟 IP,然后通过网络 B 到达 DB 群集。然后 DB 节点将直接响应网络 C 上的调用客户端。
网络图(为简单起见,一个客户端、LB 和服务器):
----------
| Client |
----------
| *.3.50
|
v
net C ======================================
^ LB VIP=*.3.1 ^
| |
| *.3.20 | *.3.200
---------- ---------------
| LB | | Real server |
---------- ---------------
| *.4.10 | *.4.200
| |
v v
net B ======================================
当我在 keepalived 配置中从网络 C 设置真实服务器 IP 时,它似乎可以工作,但是当我将它们更改为网络 B IP 时它就停止了。