node.js - Seconday 节点关闭时出现 Mongo Db 复制错误
问题描述
我在 mongodb 复制中遇到问题。
每当我的副本服务器关闭时(这是辅助节点)。然后我无法从主数据库读取(我猜它不应该发生,因为主数据库已启动并正在运行)。
我有两个微服务....一个只调用节点 js 中的主数据库,例如 ---- Mongo.connect(masterurl)
如果我在后端访问任何查询数据库的 api,我会收到错误消息
不是主人或奴隶=假
在主数据库上显示 ..connection 拒绝 ip:port
但是当副本数据库启动时,就没有错误了。
Master 和 replica 在不同的 ip 上。
谢谢
解决方案
如果您有一个双节点副本集,并且其中一个节点不可用,则该副本集没有主节点。为了使主节点存在于 RS 中,大多数节点必须可用并进行通信(以便它们可以选择主节点)。
然后我无法从主数据库读取(我想它不应该发生,因为主数据库已启动并正在运行)。
“master db”不是 MongoDB 的概念,所以这个说法在 MongoDB 的上下文中是没有意义的。
如果您希望在资源受限的环境中运行 MongoDB,请考虑使用PSA 设置,与 PSS 相比,该设置具有减少的冗余和容错性。
推荐阅读
- git - git push消息是什么意思
- python - 滚动 Python 颜色条
- c - 修改 C 中的素数筛
- java - Java ObservableList 不显示某些值
- php - 尝试将base64图像放入img标签时出现403禁止错误
- wsdl - Apache Camel CXF 意外元素
- c# - Amazon RDS 与本地数据库
- file-io - gfortran 中 INQUIRE(inpunit,flen=iflen) 中的语法错误,但在 Lahey 中没有
- c++ - C++中的数据流
- javascript - 如何将 JavaScript 事件侦听器添加到无序列表的第一个元素