如何使用robomongo连接到远程服务器上的meteor应用程序的mongo db?

时间:2014-03-21 07:54:36

标签: mongodb meteor

我一直在尝试使用robomongo v0.8.4连接到运行在远程服务器上的meteor应用程序的mongo db。我尝试在地址'中设置托管meteor应用程序的服务器的IP地址。字段,在“连接”中的端口号字段中的3002标签。在“身份验证”标签中,选中“执行身份验证”。复选框,将数据库名称设置为' meteor',并且没有用户名或密码保留为空白。

当我尝试连接时,出现以下错误,

Cannot connect to MongoDB
error: Unable to connect to MongoDB

我在这里遗漏了什么吗?我在堆栈中浏览了其他相关帖子,但无法找到 这个具体问题的解决方案。

请帮我解决问题。

感谢。

3 个答案:

答案 0 :(得分:2)

如果您使用meteor而不是捆绑节点版本运行Meteor,则IP地址绑定到127.0.0.1,因此您无法仅在本地远程连接到它。

使用像ipconfig这样的工具查找您机器的IP地址,并将流星运行的IP地址绑定到其上:

BIND_IP=192.168.x.x meteor

然后你应该可以用robomongo访问它。

您应该只使用这种类型的开发模式'流星发展。对于生产,它建议你捆绑你的应用程序并使用你自己的单独的mongodb服务器。

答案 1 :(得分:0)

我正在运行Robo 3T v 1.1.1,我使用dyxj的建议(在这里找到https://github.com/arunoda/meteor-up-legacy/issues/1122)从Mac OSX连接到在VirtualBox Ubuntu上运行的Meteor Mongo。

我使用命令启动Meteor:meteor --settings settings.json

步骤:

  1. 连接到" localhost"和港口3001
  2. 在Robo 3T中使用SSH功能
  3. 根据远程服务器的要求填写身份验证(例如用户名/密码)
  4. 请注意我必须安装" openssh-server"在我的Ubuntu实例上让它工作。

答案 2 :(得分:0)

您必须将mongo绑定到外部ip,因为默认情况下它是localhost

METEOR_MONGO_BIND_IP=127.0.0.1,192.168.x.x meteor run

请确保也有以逗号分隔的本地内部ip,否则流星也可以看到它。使用MongoCompass对我有用。

使用主机192.168.x.x端口3001连接到它