Интересно, можно ли настроить кластер 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 на сетевых коммутаторах, чтобы избежать зацикливания.