1

リモートの 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経由で適切に接続されるという事実は、ファイアウォールの問題であると思わせます. 何か案は?

4

1 に答える 1

4

iptablesルールは、表示されたとおりの順序で正確に読み込まれます。これで、mongodb ポートがDROP優先されます。ACCEPT

iptables を設定する特定のスクリプトの行をシャッフルし、それらをフラッシュして再読み込みします。

ファイアウォールをまだ保存していない場合は、DROPルールを削除して再度追加すると、リストが下に移動し、問題も解決します。

于 2012-12-28T01:36:45.560 に答える