Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb galaxy.meteor与mlab.com mongo数据库的连接_Mongodb_Meteor_Mlab - Fatal编程技术网

Mongodb galaxy.meteor与mlab.com mongo数据库的连接

Mongodb galaxy.meteor与mlab.com mongo数据库的连接,mongodb,meteor,mlab,Mongodb,Meteor,Mlab,我正在galaxy.meteor.com上托管一个meteor应用程序,并计划按照galaxy开发者的建议,在这个应用程序中使用Mongonab.com(mlab.com)数据库。 不幸的是,我无法将我的应用程序连接到mlab数据库。以下是my settings.json文件: { "galaxy.meteor.com": { "env": { "ROOT_URL": "http://<appname>.meteorapp.com/

我正在galaxy.meteor.com上托管一个meteor应用程序,并计划按照galaxy开发者的建议,在这个应用程序中使用Mongonab.com(mlab.com)数据库。 不幸的是,我无法将我的应用程序连接到mlab数据库。以下是my 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>"
          }     
}}
{“galaxy.meteor.com”:{
“环境”:{
“根URL”:http://.meteorapp.com/", 
“MONGO_URL:”mongodb://:@ds-a0.mlab.com:,-a1.mlab.com:/?replicaSet=rs ds“,
“mongodb:/:@ds-a0.mlab.com:,ds-a1.mlab.com:/admin?replicaSet=rs-ds”
}     
}}
流星日志显示了以下问题:

2xkx 2016-03-20 22:37:50+01:00异步函数回调异常: MongoError:auth失败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在 /app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/db.js:1128:31 2xkx 2016-03-20 22:37:50+01:00在 /app/bundle/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/db.js:1843:9 2xkx 2016-03-20 22:37:50+01:00在服务器基地 (/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在 /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在[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在[目标]。 (/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在[对象]处发射 (events.js:95:17)2xkx 2016-03-20 22:37:50+01:00在[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在[对象]处发射 (events.js:98:17)

mongodb日志显示错误如下

验证失败dbusername@dbname有机制 MONGODB-CR:AuthenticationFailed中缺少MONGODB-CR凭据 用户文档


有什么建议吗?谢谢

MONGO\u OPLOG\u URL应该是:

mongodb://:@ds-a0.mlab.com:,ds-a1.mlab.com:/local?authSource=admin&replicset=rs-ds

问题已解决。银河支持团队的一名成员告诉我

mLab连接和某些较旧的Meteor版本存在问题,Meteor 1.0.4.2或更高版本应该可以工作

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


注意:当我简单地运行meteor update时,项目实际上没有得到更新,即使没有显示错误。确保使用meteor update--release x.x.x(x.x.x.替换为所需版本),并检查更新是否在之后使用meteor--version进行。

您有很多
。通常我们在文档中使用它们来指定需要在字符串中替换的元素和“变量”。特别是当您的端口分配中都有它们时,您是否真的将它们留在了URI字符串中?如果是这样的话,那么它们就不应该存在,那么就把它们去掉。我使用的实际URI中没有“”。我当然用我的实际数据库名替换了它们,…我甚至从我的本地meteor实例连接时也遇到了同样的问题。我遇到了MongoError:oplog\u tailing.js中的身份验证失败。希望有人能在这里给出答案。根据我的mlab mongod.logs(你可以在仪表板中找到),我的回答是:
2016-03-21T11:43:34.234-0700我访问[conn133]客户端本地的oplog阅读器的SCRAM-SHA-1身份验证失败;UserNotFound找不到用户oplog-reader@local
。因此,这一定与没有使用正确的db进行身份验证有关。正如下面的@pneumee所说,authSource应该可以工作,但由于某些原因它不能工作。如果这对你没有帮助,也许它会帮助谷歌的人。现在有很多人正在转换为Galaxy:)如果您还没有,请联系mLab支持部门以获得进一步帮助:support@mlab.com