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

Отказоустойчивость кластерной сети MongoDB только с 2 Ethernet

Интересно, можно ли настроить кластер mongodb устойчивости сети, используя только 2 карты адаптера Ethernet на каждом узле. Я настроил кластер с 3 ник подражание третий nic использует vip, определенный на 1-м адаптере. Это просто упражнение для тестирования конфигурации и голосования по набору реплик.

В случае отказа сетевого коммутатора в худшем случае я проиграл 2 маршруты одновременно.

Запрос на серверную плату с двухпортовыми сетевыми картами - это нормально и дешево, в отличие от четырехпортовых, которые не всегда доступны (например, блейд-серверы)

Заранее спасибо всем за любую идею или предложение.

                    +-------+               
      +-------------+ host1 +---------------+
      |        eth0 +-------+ eth1          |
      |                                     |
      |                                     |
      |port3                           port3|
+-----+----+                          +-----+----+
|          |port2       ISL      port2|          |
| switch A +--------------------------+ switch B |
|          |                          |          |
+-----+----+                          +-----++---+
      |port1                           port1|
      |             +-------+               |
      +-------------+ host2 +---------------+
               eth0 +-------+ eth1

PS: (Я знаю, что это может быть возможно, если базовая ОС предлагает объединение сетевых адаптеров (связывание linux eth), мой вопрос в том, может ли MongoDB это сделать сам по себе!

Я нашел свой старый вопрос и два года спустя:

2 Кластер Box Mongodb необычен из-за большинство логика на репликанте.

3 или 5 или 7 боксов с 3 портами eth на каждом узле достаточно, а 3 сетевых коммутатора достаточно без связывания.

Просто включите STP на сетевых коммутаторах, чтобы избежать зацикливания.