Прямой возвратный балансировщик нагрузки сервера для кластера 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.

0 ответов

Другие вопросы по тегам