1

ここで説明されているように VPC をセットアップします: http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_Scenario2.html

そして、プライベートサブネットに、mongo ボックスとして使用したいボックスがあります。プライベート IP は 10.0.1.51 です。

localhost 経由で mongod インスタンスに接続できますが、プライベート IP 経由では接続できません。

ubuntu@ip-10-0-1-51:~$ mongo localhost
connecting to: localhost
> this works

> ^Cubuntu@ip-10-0-1-51:~$ mongo 10.0.1.51
Fri Sep 21 02:23:18 Error: couldn't connect to server 10.0.1.51 shell/mongo.js:81
exception: connect failed
ubuntu@ip-10-0-1-51:~$ 

セキュリティ グループは、着信および発信ポート 27017 を許可します。

ルートテーブルには

10.0.0.0/16 local 

エントリ。

私は何が欠けていますか?

4

2 に答える 2

3

問題は実際には、ルーティング テーブルではなく、mongodb の構成にありました。MongoDB は、MySQL と同様に、特定のホストからの接続を許可する必要があります。

mongodb.conf で:

bind_ip = <%= @bind_ip || '127.0.0.1' %>
port = <%= @port || '27017' %>

@bind_ip@portは、クライアント ノードに表示されるサーバーの IP とポートです。

于 2013-01-29T20:23:10.283 に答える
3

3 つのことが Amazon VPC のネットワーク接続に影響します。

  1. ルート テーブル - デフォルトのテーブルで十分です。
  2. セキュリティ グループ - 2 回チェックしても問題ありません。
  3. ネットワーク ACL - デフォルトのルールは覚えていませんが、おそらく DENY です。これらは、AWS コンソールの VPC タブで変更できます。これらのルールはセキュリティ グループのリンクを解除するものであり、Amazon は次のように述べています。

元の投稿で言及していないので、ACL だと思います。

于 2013-01-26T04:55:23.303 に答える