4

我有个问题。我正在使用带有 RHEL(Red Hat Enterprise Linux)的 Virtual Box,并且我已经安装了一个 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?

4

2 回答 2

9

在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;您可以使用命令 >$ 获取 Iphostname -I

也许同样的事情适用于你在 RedHat

于 2014-10-30T12:25:06.970 回答
2

bind_ip\etc\mongod.conf
您需要port forwarding在 VirtualBox 设置中进行注释后。
通常,您的 VirtualBbox IP 类似于(使用VM10.0.2.15
中的命令确认)hostname -I

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

现在打开你的虚拟机的设置
点击Network->Port forwarding

添加类似的内容:

名称 协议 HostIP HostPort GuestIP GuestPort
Rule1 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
然后 virtualbox 现在应该将您的请求定向到正确的位置。

于 2016-03-31T14:25:44.367 回答