2017-08-13 15 views
0

Mlabsを使用して配備されたリモートmongodbサービスに接続できません。自分のローカルマシンに配備されたノードサーバーからこのサービスに接続できますが、Amazon EC2 Windowsインスタンスに展開しようとすると機能しません。Amazon EC2 VMに配備されたnodejsからリモートmongodbインスタンスに接続できません

次の受信および送信のルールを開いています。

enter image description here

enter image description here

私はまた、そのためのファイアウォールルールを開いたが、それでもそれは作品ません。

nodejsでmongooseを使用して接続しようとしています。 mongoose.connect( 'mongodb:// user:[email protected]:31947/db');

答えて

1

あなたのローカルシステムからアクセスできると言ったように、おそらくパブリックIPではなくlocalhostにbind-ipが設定されている可能性があります。

あなたの/etc/mongodb.confを開き、bind ipがpublic access not local hostに設定されていることを確認してください。 EC2インスタンス上 走行:27017あなたは公衆にそれにアクセスできるように設定ファイルを変更する必要があります。

netstat -pl 

出力必見は、それがローカルホストを示している場合

tcp 0 0 0.0.0.0:27017 : LISTEN 2025/mongod 

を示しています。

希望すると助かります!

+0

ありがとう!!!必要なコメントは '' 'bindIp:127.0.0.1'''という答えがたくさんありますが、あなたが言ったように、0.0.0.0で動作しています! –

関連する問題