【发布时间】:2015-01-28 04:47:30
【问题描述】:
我正在尝试使用以下方式从 Ubuntu 连接到副本集:
return when.promise(function(resolve,reject){
new MongoClient().connect(url, {replSet: options }, function(err, db){
console.dir(err)
if (err)
reject(err);
resolve(db);
});
});
网址如下所示:
'mongodb://mongo1.mysite.com:36108,mongo2.mysite.com:36108,mongo3.mysite.com:36108/db_config?w=0'
我正在连接到多个数据库,并且间歇性地看到此错误:
{ name: 'MongoError', message: 'no valid seed servers in list' }
并且 node.js 崩溃了。
此时我有点迷路了。 主要问题是它在 MAC 上完美运行,我只在 Ubuntu 上看到这个问题。我正在使用 node.js 的最新 mongo 驱动程序
更新
我看了一下原生驱动源码:
http://mongodb.github.io/node-mongodb-native/core/api/replset.js.html
并发现此条件触发了错误(第 987 行):
state.initialConnectionServers == 0 && state.replState.state == CONNECTING)
仍然不确定为什么会发生这种情况。
【问题讨论】:
标签: node.js mongodb ubuntu replication