Назад | Перейти на главную страницу

Балансировщик нагрузки прямого возврата сервера для кластера mariadb galera с 2 сетями

Можно ли настроить балансировщик нагрузки 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.