首页 > 解决方案 > Seconday 节点关闭时出现 Mongo Db 复制错误

问题描述

我在 mongodb 复制中遇到问题。

每当我的副本服务器关闭时(这是辅助节点)。然后我无法从主数据库读取(我猜它不应该发生,因为主数据库已启动并正在运行)。

我有两个微服务....一个只调用节点 js 中的主数据库,例如 ---- Mongo.connect(masterurl)

如果我在后端访问任何查询数据库的 api,我会收到错误消息

不是主人或奴隶=假

在主数据库上显示 ..connection 拒绝 ip:port

但是当副本数据库启动时,就没有错误了。

Master 和 replica 在不同的 ip 上。

谢谢

标签: node.jsmongodb

解决方案


如果您有一个双节点副本集,并且其中一个节点不可用,则该副本集没有主节点。为了使主节点存在于 RS 中,大多数节点必须可用并进行通信(以便它们可以选择主节点)。

然后我无法从主数据库读取(我想它不应该发生,因为主数据库已启动并正在运行)。

“master db”不是 MongoDB 的概念,所以这个说法在 MongoDB 的上下文中是没有意义的。

如果您希望在资源受限的环境中运行 MongoDB,请考虑使用PSA 设置,与 PSS 相比,该设置具有减少的冗余和容错性。


推荐阅读