【发布时间】:2016-03-18 00:03:08
【问题描述】:
我使用meteor deploy myapp.com 部署我的应用程序,并将我的DNS 定向到myapp.meteor.com。
该应用程序现在可以在 myapp.com 上使用,我运行它没有问题。这是部署到“myapp.com”的正确版本,而不是旧的“myapp.meteor.com”版本。
但我无法访问此已部署版本的 mongodb。
当我运行meteor mongo myapp.com 时,我会在终端得到这个:
MongoDB shell version: 2.6.7
connecting to: sg-mother1-6242.servers.mongodirector.com:27017/myapp_com
2016-03-10T16:46:18.659-0800 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210
exception: login failed
我在运行meteor mongo myapp.meteor.com 时也遇到同样的错误:
MongoDB shell version: 2.6.7
connecting to: someserver.servers.mongodirector.com:27017/myapp_meteor_com
2016-03-10T16:45:54.367-0800 Error: 18 { ok: 0.0, errmsg: "auth failed", code: 18 } at src/mongo/shell/db.js:1210
exception: login failed
当我执行meteor mongo --url myapp.com 时,我确实得到了表单后面的 URL:
mongodb://<user>:<password>@<some-servername>.servers.mongodirector.com:27017/myapp_com
但我无法使用 Robomongo 连接到此 URL。我收到一个错误:
Cannot connect to MongoDB (<some-servername>.servers.mongodirector.com:27017),
error: Unable to connect to MongoDB
我做错了什么?如何为我在自定义域上部署的应用程序连接到 mongoDB?最好使用一些 GUI 工具,例如 Robomongo?
【问题讨论】:
标签: mongodb meteor deployment