我一直在尝试使用robomongo v0.8.4连接到运行在远程服务器上的meteor应用程序的mongo db。我尝试在地址'中设置托管meteor应用程序的服务器的IP地址。字段,在“连接”中的端口号字段中的3002标签。在“身份验证”标签中,选中“执行身份验证”。复选框,将数据库名称设置为' meteor',并且没有用户名或密码保留为空白。
当我尝试连接时,出现以下错误,
Cannot connect to MongoDB
error: Unable to connect to MongoDB
我在这里遗漏了什么吗?我在堆栈中浏览了其他相关帖子,但无法找到 这个具体问题的解决方案。
请帮我解决问题。
感谢。
答案 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
步骤:
请注意我必须安装" 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连接到它