Прямой возвратный балансировщик нагрузки сервера для кластера mariadb galera с 2 сетями
Можно ли настроить балансировщик нагрузки LVS (keepalived) с прямым возвратом к серверу (DSR) для настройки сети на двух участках?
Желаемая архитектура выглядит следующим образом: кластер mariadb galera, где каждый узел имеет 4 сетевых адаптера. Подключенные сети - это C, B, R и M. Есть также 2 узла балансировки нагрузки с 3 сетевыми картами, подключенными к сетям C, B и M. Все системы RHEL7. Сети M и R не важны для обсуждения, они будут использоваться для управления и репликации данных соответственно.
Я хотел бы добиться, чтобы запросы, поступающие из сети C на виртуальный IP-адрес на активном распределителе нагрузки, отправлялись в кластер БД через сеть B. Затем узел БД отвечал бы непосредственно вызывающему клиенту в сети 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 ======================================
Когда я устанавливаю реальные IP-адреса серверов из сети C в конфигурации keepalived, она кажется работающей, но останавливается, когда я меняю их на IP-адреса сети B.