将Robomongo连接到虚拟机

时间:2014-10-30 10:55:03

标签: mongodb robo3t

我有问题。我正在使用带有RHEL的Red Box(Red Hat Enterprise Linux),我已经安装了MongoDB和Oracle-XE数据库。

我正在尝试从Windows操作系统连接到我的数据库。 我可以使用SQL Developer连接到我的oracle DB,但是当我尝试使用Robomongo连接到我的MongoDB时,我无法连接。我不明白为什么。

我在两种情况下都指定了端口转发,为什么一个工作而另一个不工作?

我尝试了以下内容:

address: localhost port: 27017
address: 127.0.0.1 port: 27017
address: mongo.localhost port: 27017

和其他人......为什么我不能与Robomongo联系?

2 个答案:

答案 0 :(得分:7)

在ubuntu中,我打开了\etc\mongod.conf

我评论bind_ip = 0.0.0.0#bind_ip = 0.0.0.0

如你所知,你应该使用address: 192.168.0.105. port: 27017(你的linux ip;你可以通过命令获得Ip> $ hostname -I

也许同样的事情适用于RedHat

答案 1 :(得分:1)

bind_ip中评论\etc\mongod.conf后 您需要在VirtualBox设置中执行port forwarding
通常,您的VirtualBbox IP类似于10.0.2.15
(使用VM中的hostname -I命令确认)

并假设您的主机PC的IP为192.168.1.234
(使用主机PC中的命令ipconfig确认)

现在打开您的VM设置 点击Network - > Port forwarding

添加如下内容:

名称协议HostIP HostPort GuestIP GuestPort
规则1 TCP 192.168.1.234 27017 10.0.2.15 27017
Rule2 TCP 192.168.1.234 80 10.0.2.15 80(如果您正在托管Web服务器)

现在,设置Robomongo的连接IP = GuestIP
你应该使用address: 192.168.1.234 port: 27017
然后,虚拟框现在应该将您的请求发送到正确的位置。