Можно ли настроить балансировщик нагрузки LVS (keepalived) с прямым возвратом к серверу (DSR) для настройки двухэлементной сети?
Желаемая архитектура следующая: кластер mariadb galera, где каждый узел имеет 4 NIC. Присоединенные сети - это 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.