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

时间:2016-07-06 10:04:10

标签: node.js mongodb mongoose

我目前在mongodb副本集中发生故障转移时遇到问题。应用程序无法重新连接到新选择的主服务器,无法执行所有后续写入操作。

重新启动应用程序重新连接成功。

故障转移立即发生,并选出新的主要故障。但是,该应用无法连接到新主服务器。

mongodb版本:3.2.6 猫鼬版:4.3.4 node.js版本:0.10.26

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:0)

我有一个主要,辅助和仲裁设置在三个不同的节点中运行。这就是我使用mongoose连接的方式,故障转移工作完全正常。

mongoose.connect('mongodb://user:pwd@a.com:27017,b.com:27017,c.com:27017/dbName');

所以,所有人都希望mongodb://是变量。

答案 1 :(得分:0)

我也遇到类似的问题,然后我将mongoose.connect(db)更改为mongoose.connect(db,, {useNewUrlParser: true}),现在可以正常使用了

答案 2 :(得分:0)

我遇到了这个问题,但事实证明我正在尝试从非白名单IP访问。

答案 3 :(得分:0)

mongoose.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }) 像这样使用,它会工作得很好。