0

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

4

3 回答 3

2

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

于 2012-04-04T09:20:31.543 回答
1

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

于 2012-04-04T09:05:08.697 回答
1

上述答案并非 100% 正确。

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

2)另一位用户指出,“您的所有节点都必须可以从客户端访问”,但通常情况并非总是如此,在您在单独的数据中心中有延迟辅助节点的情况下,只有副本集的成员需要能够与之通信延迟的次级;但是,应用程序服务器永远不需要与它通信。

于 2012-04-04T19:23:16.417 回答