我目前在mongodb副本集中发生故障转移时遇到问题。应用程序无法重新连接到新选择的主服务器,无法执行所有后续写入操作。
重新启动应用程序重新连接成功。
故障转移立即发生,并选出新的主要故障。但是,该应用无法连接到新主服务器。
mongodb版本:3.2.6 猫鼬版:4.3.4 node.js版本:0.10.26
任何帮助将不胜感激。
答案 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 }) 像这样使用,它会工作得很好。