Mongodb

MongoDB 集群網路 Resilience with 2 ethernet only

  • March 30, 2018

我想知道是否可以在每個節點上僅使用 2 個乙太網適配器卡來配置網路彈性 mongodb 集群。我使用第一個適配器上定義的 vip 為集群配置了 3 個 nic,以模擬第三個 nic。這只是一個測試配置和副本集投票的練習。

如果在最壞的情況下發生網路交換機故障,我會同時失去2條路由。

與並非總是可用的四埠(即刀片伺服器)相反,要求具有雙埠 NIC 的伺服器主機板是正常且便宜的

提前感謝大家的任何想法或建議。

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

PS:(我知道如果底層作業系統提供 NIC teaming(linux eth bonding)是可能的,我的問題是 MongoDB 是否可以 自己做!

我發現了我的老問題,兩年後:

2 Box Mongodb 集群是不尋常的,因為副本集上的多數邏輯。

每個節點上 3 個或 5 個或 7 個帶有 3 個 eth 埠的盒子就足夠了,3 個網路交換機就足夠了,無需綁定。

只需在網路交換機上啟用 STP 即可避免循環

引用自:https://serverfault.com/questions/676381