当 mongodb 副本集中发生故障转移时,我目前面临问题。应用无法重新连接到新选择的主服务器,并且无法执行所有后续写入操作。
重新启动应用程序会成功重新连接。
故障转移会立即发生,并选出新的主数据库。但是,应用无法连接到新的主数据库。
MongoDB版本:3.2.6猫鼬版本:4.3.4节点.js版本:0.10.26
我也面临类似的问题,然后我只是改变了
mongoose.connect(db)
自
mongoose.connect(db, {useNewUrlParser: true})
现在它工作正常
我有一个主节点、辅助节点和一个仲裁器设置在三个不同的节点中运行。这就是我使用猫鼬连接的方式,故障转移工作得很好。
mongoose.connect('mongodb://user:pwd@a.com:27017,b.com:27017,c.com:27017/dbName');
所以,一切期望 mongodb://都是变量。
我遇到了这个问题,但事实证明我正在尝试从未列入白名单的 IP 访问。
mongoose.connect(url, { useNewUrlParser: true, useUnifiedTopology: true })像这样使用,它会正常工作。