2016-03-20 45 views
1

我在galaxy.meteor.com上主持了一个流星应用程序,并计划在该应用程序中使用mongolab.com(mlab.com)数据库,正如银河系开发人员所推荐的那样。 不幸的是,我无法将我的应用程序连接到mlab数据库。以下是我的settings.json文件:galaxy.meteor连接到mlab.com mongo数据库

{ "galaxy.meteor.com": { 
      "env": { 
      "ROOT_URL": "http://<appname>.meteorapp.com/", 
      "MONGO_URL": "mongodb://<dbuser>:<dbpassword>@ds<123456>-a0.mlab.com:<123456>,<ds123456>-a1.mlab.com:<123456>/<dbname>?replicaSet=rs-ds<123456>", 
      "MONGO_OPLOG_URL": "mongodb://<oplog-reader-name>:<oploguserpassword>@ds<123456>-a0.mlab.com:<123456>,ds<123456>-a1.mlab.com:<123456>/admin?replicaSet=rs-ds<123456>" 
      }  
}} 

流星日志显示以下问题:

2xkx 2016-03-20 22:37:50+01:00 Exception in callback of async function: MongoError: auth failed 2xkx 2016-03-20 22:37:50+01:00 at Object.toError (/app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/utils.js:110:11) 2xkx 2016-03-20 22:37:50+01:00 at /app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/db.js:1128:31 2xkx 2016-03-20 22:37:50+01:00 at /app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/db.js:1843:9 2xkx 2016-03-20 22:37:50+01:00 at Server.Base._callHandler (/app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/base.js:445:41) 2xkx 2016-03-20 22:37:50+01:00 at /app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/server.js:468:18 2xkx 2016-03-20 22:37:50+01:00 at [object Object].MongoReply.parseBody (/app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5) 2xkx 2016-03-20 22:37:50+01:00 at [object Object]. (/app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/server.js:426:20) 2xkx 2016-03-20 22:37:50+01:00 at [object Object].emit (events.js:95:17) 2xkx 2016-03-20 22:37:50+01:00 at [object Object]. (/app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:201:13) 2xkx 2016-03-20 22:37:50+01:00 at [object Object].emit (events.js:98:17)

MongoDB的-日志如下显示错误。

Failed to authenticate [email protected] with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document

有什么建议吗?由于

+0

你有很多'<>'在那里。通常我们在文档中使用这些来指定需要在字符串中替换的元素和“变量”。特别是因为你把它们全部放在你的端口分配中,你真的把它们留在你的URI字符串中吗?如果是这样,那么他们并不打算在那里,所以把它们去掉。 –

+0

我正在使用的实际URI中没有'<>'。我当然用我的实际db名称替换它们,... – miwe

+0

即使从我的本地流星实例连接,我也有同样的问题。我在'oplog_tailing.js'中得到了MongoError:Authentication Failed。希望有人在这里回答一个答案。 –

回答

0

问题得到解决。我被星系支持团队的一位成员告知,

There have been issues with mLab connections and certain older Meteor versions, meteor 1.0.4.2 or higher should work.

将Meteor更新到1.2.1之后。部署的应用程序最终连接到数据库。

注:当我只是跑流星更新,该项目实际上并没有得到更新,即使未显示任何错误。确保使用--release X.X.X(x.x.x.与所需的版本替换)流星更新,并检查更新流星工作--version之后。

1

MONGO_OPLOG_URL大概应该是:

mongodb://<oplog-reader-name>:<oploguserpassword>@ds<123456>-a0.mlab.com:<123456>,ds<123456>-a1.mlab.com:<123456>/local?authSource=admin&replicaSet=rs-ds<123456>

+0

不幸的是,这并没有解决问题 – miwe

+0

如果你还没有,请联系mLab支持以获得进一步的帮助:[email protected] – pneumee