Mongodb
MongoDB 開始分片
當我想將單個 mongodb 伺服器移動到分片集群時,我知道我需要 3 個配置伺服器。由於我們在一台 EXSi 伺服器上擁有一切,我只想問一下,是否真的是為 mongod 伺服器設置 3 個小型配置伺服器 VM 和另外兩個 VM 的首選方式。這是否有意義,因為僅配置伺服器上的作業系統將消耗 300MB 記憶體(或更多)?為配置伺服器使用一個 VM 和三個 docker 容器是個好主意嗎?我應該在兩個數據節點上還是在配置伺服器所在的伺服器上安裝 mongos 路由器?讓我總結一下這個問題,我真正需要多少 VM 作為分片 mongo 集群的最低要求?
或者 Ubuntu Snappy Core 是一個選項?
如果您正在設置實驗室環境,則可以根據需要節省資源使用量。使用容器 / docker 的想法對於實驗室環境來說是合理的(甚至對於生產環境來說,只要您在不同的物理主機之間分配容器)。
分片環境的最小
mongod
程序數是 9。3 個用於配置副本集,3 個用於分片中(至少)2 個副本集。“分佈式”意味著它可以在不同的機器上執行,但這不是強制性的。您可以使用不同的埠在單個物理主機上執行所有 9 個 mongod 程序…
至於
mongos
路由器程序,它們應該盡可能靠近客戶端應用程序執行;即mongos
在每個 VM 上放置一個使用 mongo 的應用程序。結束語。請注意對實驗室環境的強調。如果您使用單個 ESXi 節點建構學習環境以外的東西,我會說您需要檢查您的假設。