在MongoDB副本集中,主节点是否需要可以从客户端访问?或者辅助节点会将写入查询重定向到主节点?
发布于 2012-04-04 17:20:32
您的所有节点都必须可以从客户端访问。这样,如果主节点关闭,次要节点被提升为主节点,您的应用程序将继续工作。
发布于 2012-04-04 17:05:09
辅助节点不会将写请求代理到主节点。要执行写入,您需要直接连接到主节点。
发布于 2012-04-05 03:23:16
上面的答案不是100%正确的。
1)如果你在一个分片的环境中,那么客户端需要能够与mongos进程通信,然后mongos进程与主节点(和配置服务器)通信,可能会出现这样一种情况,即应用程序服务器与副本集中的主mongodb服务器分离,但它们能够与mongos进程通信,然后mongos进程能够与主mongodb服务器通信。
2)另一位用户指出,“您的所有节点必须可以从客户端访问”,虽然通常是正确的,但并不总是正确的,在一个单独的数据中心中有一个延迟的次要节点的情况下,只有副本集的成员需要能够与延迟的次要节点通信;但是应用程序服务器永远不需要与其通信。
https://stackoverflow.com/questions/10008047
复制相似问题