发生故障转移时没有可用的主服务器:MongoDB,Node.js,Mongoose



当 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 })像这样使用,它会正常工作。

最新更新