iT邦幫忙

0

Host 連到 vSphere 上的問題

請問
(1) 我的實體桌機為 Windows 7
(2) 並用 VMware workstation 11.1 建立一台虛擬機
(3) 並在此虛擬機上安裝 vSphere 5.5
(4) 在 vSphere 5.5 上安裝 CentOS 6.7
(5) 在 CentOS 6.7 上安裝 MongoDB Server 其 port 為 27017
目前想在 Windows 7 上用 Robomongo 連線到 VM 上的 MongoDB Server 但卻被"連線拒絕"
請問要怎設定呢?
PS: SSH 與 Web 都可正常連線

2 個回答

8
raytracy
iT邦大神 1 級 ‧ 2016-03-23 17:04:57
最佳解答
  1. Centos 本機上用 netstat -nat 有沒有看到 port 27017 在接聽?
  2. Centos 的防火牆上面有沒有打開 Port 27017?
builder iT邦新手 2 級 ‧ 2016-03-23 17:19:34 檢舉
  1. 有 listen
  2. 防火牆已關閉
    $> service iptables stop
    $> service ip6tables stop
    重開機也不啟動
    $> chkconfig iptables off
    $> chkconfig ip6tables off
raytracy iT邦大神 1 級 ‧ 2016-03-24 10:16:21 檢舉

如樓下 yesongow 所述, 有可能是你沒有開放 MongoDB 的 remote connection, 因為他預設只給本機連線, bind address 只有 127.0.0.1, 你至少要 bind 到網卡上的 IP, 請參考此篇:
MongoDB – Allow remote access

builder iT邦新手 2 級 ‧ 2016-03-24 14:47:24 檢舉

謝謝
改為 bind ip 0.0.0.0 後
可以連線了~

4
yesongow
iT邦大師 1 級 ‧ 2016-03-24 00:21:12

MongoDB的帳號root權限,預設應該和MySQLDB一樣,限制為root@localhost登入

你應該要另外建立一個帳號,例如user001,允許登入的IP=Win7
user001@Win7_IP應該要出現在DB的user tables上喔!

builder iT邦新手 2 級 ‧ 2016-03-24 14:48:51 檢舉

謝謝
改為 bind ip 0.0.0.0 後
可以連線了~ 不用建立新帳號...

yesongow iT邦大師 1 級 ‧ 2016-03-25 00:41:58 檢舉

bind ip 0.0.0.0 那就是全世界歡樂囉!

builder iT邦新手 2 級 ‧ 2016-03-25 14:21:34 檢舉

嗯嗯 沒關係...僅在本機上做練習機而已~
謝謝提醒~

我要發表回答

立即登入回答