2016-05-30 15 views
2

AWSのLinuxインスタンスを起動し、hereの指示に従ってmongoをインストールして実行しました。 mongoサービスは動作しており、27017で接続を受け付けています。しかし、ポート27017でサーバーpublik dnsにアクセスすると、サーバーは応答せず、デフォルトのmongoメッセージが表示されません。AWS + MongoDB:AWSのLinuxインスタンスでmongoサーバーに接続するには?

別のインスタンスでPython(Flask)サーバーを実行しようとしていて、プライベートIPを使用してmongoサーバーに接続しようとしていますが、接続は行われません。端末でこのエラーメッセージが表示されます。

pymongo.errors.ServerSelectionTimeoutError: xxx.xx.xx.xx:27017: [Errno 111] Connection refused

これはawsでmongo dbを使用する正しい方法ではありませんか?このアプローチが実現可能であれば、何が起こっていないのか?

すべての入力が高く評価されました。

+2

あなたは、ポート27017上のインバウンドトラフィックを許可するようにセキュリティグループを変更しましたか?テスト用に他のサーバのIPからのみ許可するルールを作ることができます –

+0

MongoDBが実行されているAWSインスタンスから直接接続するとどうなりますか?これが機能する場合は、ポートが開いていない可能性があります。http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html –

+0

@FrédéricHen:これは世界 – moaglee

答えて

1

mongodbがローカルホストからの接続のみを受け入れるように設定されている可能性があります。行をコメントアウトする/etc/mongod.confファイルを編集して、以下の例のようにそのbindIP -

# network interfaces 
net: 
    port: 27017 
# bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces. 
関連する問題