具有 2 个网络的 mariadb galera 集群的直接服务器返回负载均衡器

具有 2 个网络的 mariadb galera 集群的直接服务器返回负载均衡器

是否可以配置带有直接服务器返回(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 时它就停止了。

相关内容