MongoError:没有可用的主服务器

Posted

技术标签:

【中文标题】MongoError:没有可用的主服务器【英文标题】:MongoError: no primary server available 【发布时间】:2020-04-01 17:17:14 【问题描述】:

我在 node.js 中使用 express 和 mongodb 运行一个简单的 restful api,我收到了这个错误:

 MongoError: no primary server available
at ReplSetState.pickServer (/Users/Computer/Desktop/Username/node_modules/mongodb/lib/core/topologies/replset_state.js:780:12)
at Timeout._selectServer [as _onTimeout] (/Users/Computer/Desktop/Username/node_modules/mongodb/lib/core/topologies/replset.js:1147:43)
at ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at listOnTimeout (timers.js:263:5)
at Timer.processTimers (timers.js:223:10) name: 'MongoError', [Symbol(mongoErrorContextSymbol)]:  

This has already been posted,但回复对我没有帮助

【问题讨论】:

你的 IP 添加到 Mongo 的白名单了吗? 我遇到了同样的错误。你在 M0 上吗? 【参考方案1】:

我有同样的问题,因为我忘记在 mongoDB 上将我的 IP 列入白名单。尝试这样做

【讨论】:

以上是关于MongoError:没有可用的主服务器的主要内容,如果未能解决你的问题,请参考以下文章

用于高可用性的 RabbitMQ 集群队列镜像:在时间 t 获取队列的主节点 ip

Redis中Sentinel高可用解决方案

redis

MySQL高可用

MHA的介绍和测试

Nginx+keepalived配置实现nginx服务器高可用