是否需要从客户端访问mongodb主节点?

时间:2012-04-04 09:04:15

标签: mongodb replication master-slave

在MongoDB副本集中,是否需要从客户端访问主节点?或者辅助节点会将写入查询重定向到主节点吗?

3 个答案:

答案 0 :(得分:2)

必须可以从客户端访问您的所有节点。这样,如果主服务器关闭并且辅助服务器升级为主服务器,您的应用程序将继续工作。

答案 1 :(得分:1)

辅助节点不会将写入请求代理到主节点。要执行写操作,您需要直接连接到主节点。

答案 2 :(得分:1)

上述答案并非100%正确。

1)如果您处于分片环境中,那么客户端需要能够与mongos进程通信,然后mongos进程与PRIMARY节点(以及配置服务器)进行通信,可能存在应用程序服务器与之分离的情况副本集中的PRIMARY mongodb服务器,但他们能够与mongos进程通信,然后mongos进程能够与PRIMARY mongodb服务器通信。

2)另一位用户注意到“所有节点都必须可以从客户端访问”,而通常并非总是如此,如果在单独的数据中心中存在延迟的辅助节点,则只需要能够复制副本集的成员与延迟的中学沟通;但是,应用程序服务器永远不需要与之通信。