0

2つのEC2インスタンスがあります。最初はノードjsアプリケーションサーバーで、もう1つはmongo dbサーバーです。私はアプリサーバーや他の場所からデータベースサーバーにアクセスできません。WebサーバーインスタンスからAWS MongoDBインスタンスに到達できない

mongodbサーバーからアプリケーションサーバー(プライベートおよびパブリックIPアドレス)にpingを実行できますが、アプリケーションサーバーからmongodbサーバー(プライベートおよびパブリックIPアドレス)をpingできません。私は両方にsshすることができます。とにかく、私はカントが問題になると信じてい

network 
    bind: [0.0.0.0, private_ip_of_instance] 

のMongoDBサーバは、などのネットワーク分野とののmongod設定ファイルを持っています。私は、インスタンス内から自分のmongo DBにアクセスし、同様にそれを照会することができます。 mongodbサーバ上のmongodサービスのステータスがアクティブです。

のmongo DBインスタンスの出力ログには、アプリケーションサーバー上の

Waiting for connections on port 27017 

マイnodejs環境は、データベース名と一緒にポート27017上のmongo DBサーバインスタンスのprivate_ipを指す設定ファイルを持っていると言います。

のMongoDBインスタンスのUFWファイアウォールは、次のステータス

22       ALLOW  Anywhere 
27017      ALLOW  public_ip_address 
27017      ALLOW  private_ip_address 
80/tcp      ALLOW  Anywhere 
22 (v6)     ALLOW  Anywhere (v6) 
80/tcp (v6)    ALLOW  Anywhere (v6) 

を持っているので、私は接続をブロックしているのはMongoDBサーバのファイアウォールを信じてはいけません。

mongodbインスタンスのセキュリティグループは、ポート80のどこからでもアクセスできるように設定されています。ローカルマシンからmongdbインスタンスのパブリックIPをピニングしようとしましたが、すべてのパケットは失われています。アプリケーションサーバーとパケットが失われません。

その奇妙な原因はすべて前に働いていた。 AppサーバーはMongodbサーバーと通信し、データを取得して今日まで戻っていました。

+0

MongoDBサーバーに割り当てられたセキュリティグループにポート「27017」を開いていませんか?あなたは、何らかの理由でポート「80」が開いていると述べました。 –

+0

@マークB ....ああ私は....カント私は非常にばかな理由でそれを削除したと想像して....ありがとう....ちょうどそれをもう一度追加しました。あなたの答えを加えてください –

答えて

1

MongoDBサーバーに割り当てられたセキュリティグループにポート27017を開く必要があります。

関連する問題