2016-10-05 38 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

我不问复制。请阅读我的关注 –