首页 文章

galaxy.meteor连接到mlab.com mongo数据库

提问于
浏览
1

我正在galaxy.meteor.com上主持一个流星应用程序,并计划在这个应用程序中使用mongolab.com(mlab.com)数据库,这是由银河开发者推荐的 . 不幸的是,我无法将我的应用程序连接到mlab数据库 . 以下是我的settings.json文件:

{   "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>"
          }     
}}

Meteor日志显示以下问题:

2xkx 2016-03-20 22:37:50 01:00异步函数回调异常:MongoError:auth failed 2xkx 2016-03-20 22:37:50 01:00 at Object.toError(/ app / bundle / program / 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在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 ] [object object]中的.emit(events.js:95:17)2xkx 2016-03-20 22:37:50 01:00 . (/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-logs显示错误如下 .

无法使用MONGODB-CR机制对dbusername @ dbname进行身份验证:用户文档中缺少AuthenticationFailed MONGODB-CR凭据

有什么建议?谢谢

2 回答

  • 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

    问题已解决 . 星系支援团队的一名成员告诉我

    mLab连接和某些较旧的Meteor版本存在问题,流星1.0.4.2或更高版本应该可以使用 .

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

    注意:当我只是运行 meteor update 时,即使没有显示错误,项目也没有实际更新 . 确保使用 meteor update --release x.x.x (x.x.x.替换为所需版本),然后检查更新是否适用于 meteor --version .

相关问题