2014-10-30 112 views
3

我遇到問題。我在RHEL(Red Hat Enterprise Linux)上使用Virtual Box,並且安裝了MongoDB和Oracle-XE數據庫。將Robomongo連接到虛擬機

我試圖從我的Windows操作系統連接到我的數據庫。 我可以使用SQL Developer連接到我的oracle數據庫,但是當嘗試使用Robomongo連接到我的MongoDB時,我無法連接。我不知道爲什麼。

我在這兩種情況下都指定了端口轉發,爲什麼一個工作而另一個不工作?

我tryed如下:

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

和別人......爲什麼我不能用Robomongo連接?

回答

7

在Ubuntu我opended \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

+1

NOP,太糟糕了,不工作:\ – SaintLike 2014-10-30 13:01:19

+0

檢查防火牆規則,不堵27017 – Disposer 2014-10-30 13:08:02

+0

這不是問題,我有兩個防火牆(Windows和RHEL)殘疾人 – SaintLike 2014-10-30 13:12:21

1

經過評論bind_ip\etc\mongod.conf
您需要在VirtualBox設置中執行port forwarding
通常你VirtualBbox IP會是這樣10.0.2.15
(確認用命令hostname -I在VM)

,並假設你的主機的IP是192.168.1.234
(確認與PC主機的命令ipconfig

現在打開設置你的虛擬機
點擊Network - >Port forwarding

添加類似:

名稱         協議      HOSTIP                           HOSTPORT       GuestIP         GuestPort
規則1             TCP                     192.168.1。234                       10.0.2.15       規則2             TCP                     192.168.1.234                                   10.0.2.15          (如果你正在主持一個Web服務器)

現在,這一翻譯的設置Robomongo的連接IP = GuestIP
您應該使用address: 192.168.1.234 port: 27017
那麼virtualbox現在應該將您的請求指向正確的地方。