リモートの mongodb サービスに接続しようとしていますが、それを機能させる方法がわかりません。リモートmongod
はUbuntuボックスで実行されています。私は非常に初心者のUNIXユーザーですが、問題はおそらくファイアウォールを開いていないことiptables
だと確信しています.mongodbドキュメントのコマンドを試しましたが、まだ成功していません.
mongodb.conf 関連のルール
bind_ip = 0.0.0.0
port = 27017
auth = false
netstat -A
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:28017 *:* LISTEN
tcp 0 0 *:27017 *:* LISTEN
iptables -L -n
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
DROP all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:27017 state NEW,ESTABLISHED
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:28017 state NEW,ESTABLISHED
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp spt:27017 state ESTABLISHED
http://docs.mongodb.org/manual/tutorial/configure-linux-iptables-firewall/#patternsの mongodb ドキュメントに記載されているとおりに実行される iptables コマンド
これが私が試したことです:
ブラウザ: http://xx.xx.xx.xx:27017/応答なし。
ブラウザ: http://xx.xx.xx.xx:28017/応答なし。
ブラウザ: http://www.hostname.com:27017/応答なし。
ブラウザ: http://www.hostname.com:28017/応答なし。
mongo.exe xx.xx.xx.xx:27017 (リモート)couldn't connect to server xx.xx.xx.xx
mongo xx.xx.xx.xx:27017 (ローカルホストから) は正しく接続します
mongo www.hostname.com:27017 (localhost から) は正しく接続します
IPアドレスを指定した場合でも、mongodbをホストしているサーバーのlocalhost経由で適切に接続されるという事実は、ファイアウォールの問題であると思わせます. 何か案は?