MongoDB開始分片

MongoDB開始分片

當我想將單一 mongodb 伺服器移到分片叢集時,我知道我需要 3 個設定伺服器。由於我們在一台 EXSi 伺服器上擁有所有內容,我只想問是否最好的方法是為 mongod 伺服器設定 3 個小型設定伺服器虛擬機器和兩台額外的虛擬機器。這是否有意義,因為僅配置伺服器上的作業系統就會消耗 300MB 記憶體(左右)?使用一個虛擬機器和三個 docker 容器作為配置伺服器是個好主意嗎?我應該在兩個資料節點上還是在配置伺服器所在的伺服器上安裝 mongos 路由器?讓我總結一下這個問題:對於一個分片 mongo 集群,我至少需要多少個虛擬機器?

或者 Ubuntu Snappy Core 是選擇嗎?

答案1

如果您正在設定一個實驗室環境您可以根據需要節省資源使用量。使用容器/docker 的想法對於一個人來說聽起來很合理實驗室環境(甚至對於產品來說,只要您在不同的實體主機之間分配容器)。

mongod分片環境的最小進程數為 9。 3 個用於配置副本集,3 個用於分片中(最少)2 個副本集。

「分散式」意味著它可以在不同的機器上運行,但這不是強制性的。您可以使用不同的連接埠在單一實體主機上執行所有 9 個 mongod 進程...

至於mongos路由器進程,它們應該盡可能靠近客戶端應用程式運行;即mongos在每個虛擬機器上放置一個具有使用 mongo 的應用程式的虛擬機器。

結束語。請注意強調實驗室環境。如果您正在使用單一 ESXi 節點建立學習環境以外的其他內容,我想說您需要檢查您的假設。

相關內容