2016-10-05 80 views
0

我們可以配置兩個更多的mongos服務器ip進入nodejs應用程序。如果我們配置了3 Mongos Ip表示將使用哪個ip,無論它是基於循環法還是任何問題,它的作品如何。在節點JS中創建兩個或更多的Mongo連接對象

其主要表現幫助充分什麼自動故障切換負載均衡

我們如何找到這mongos用於當前的操作

+0

司機將創建可用的芒果池,並選擇可用的芒果。 – Saleem

+0

它將如何選擇。我們如何看出挑選哪一個。讓我們考慮所有的Mongos正在工作,以便選擇哪一個。它的循環賽或相同的IP將被選中。我需要知道詳情請給我任何幫助 –

+0

不,你不能選擇你選擇的mongos。查看文檔https://docs.mongodb.com/manual/core/sharded-cluster-query-router/ – Saleem

回答

0

複製 IP是同步跨多臺服務器數據的過程。複製通過在不同數據庫服務器上的多個數據副本提供冗餘並增加數據可用性,複製可保護數據庫免受單個服務器的損失。複製還允許您從硬件故障和服務中斷中恢復。

MongoDB通過使用副本集實現複製。副本集是一組承載相同數據集的mongod實例。在副本中,一個節點是primary node,它接收所有寫入操作。所有其他實例secondaries都應用來自主服務器的操作,以便它們具有相同的數據集。副本集只能有一個主節點。

副本集是一組兩個或更多節點(通常最少需要3個節點)。 在副本集中,一個節點是primary node,其餘節點是secondary。 所有數據都從主節點複製到次節點。 在自動故障轉移或維護時,選擇爲主節點建立,並選出一個新的主節點。 恢復失敗節點後,它再次加入副本集並作爲輔助節點工作。

通過指定--replSet選項啓動mongodb服務器。 --replSet的基本語法下面給出:

mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NA 

這樣

mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0 

在多臺計算機成員添加到副本集,開始的mongod實例。現在啓動一個mongo客戶端併發出命令rs.add(HOST_NAME:PORT)

只有當您連接到主節點時,才能將mongod實例添加到副本集。檢查您是否連接到主服務器或不在mongo客戶端中發出命令db.isMaster()。

+0

我不問複製。請閱讀我的關注 –