【问题标题】:Connect Robomongo to Virtual Machine将 Robomongo 连接到虚拟机
【发布时间】:2014-12-26 09:12:41
【问题描述】:

我有问题。我正在使用带有 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?

【问题讨论】:

    标签: mongodb robo3t


    【解决方案1】:

    在 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;你可以通过命令>$ hostname -I得到Ip

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

    【讨论】:

    • 检查防火墙规则以不阻止 27017
    • 这不是问题,我禁用了两个防火墙(Windows 和 RHEL)
    • 值得一提的是,mongo在配置更改后必须重新启动,通过命令:sudo service mongod restart
    【解决方案2】:

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

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

    现在打开虚拟机的设置
    点击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   (如果您正在托管网络服务器)

    现在,不用设置 Robomongo 的连接 IP=GuestIP
    你应该使用address: 192.168.1.234 port: 27017
    那么 virtualbox 现在应该将您的请求定向到正确的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      • 2017-04-14
      • 2021-07-16
      • 1970-01-01
      相关资源
      最近更新 更多