2016-07-05 3 views
0

mongodbレプリカセットAzure Centos OS 7.2をインストールしようとしています。このチュートリアルの後に: azure mongodb docs、私はmongodbを使ってツリーcentosのインスタンスを起動して稼働させています。Azure/Centos mongodbポートを許可

問題は次のとおりです。レプリカセットを動作させることができません。

このJSON

{ 
"_id" : "mongors", 
    "members": [{ 
     "_id": 0, 
     "host": "mongodbrs.cloudapp.net:27018" 
    }, { 
     "_id": 1, 
     "host": "mongodbrs.cloudapp.net:27019" 
    }, { 
     "_id": 2, 
     "host": "mongodbrs.cloudapp.net:27020" 
    }] 

}を使用してrs.initiate仕事をしようと苦労して自分自身を他のインスタンスに接続しますが、それができなかったと言ったエラーを取得した後、私は私の問題はさらにreplicaSetを設定する前にあったことを実感します。

私のVMは互いにプライベートIPをpingしてpingすることができます。ポート22(またプライベートネットワークのIPを使用して)へのTelnetは正常に動作しています。

他のmongodbポートは使用できません。 ネットワークセキュリティグループと受信セキュリティルールが設定されています。

 Azure Inbound security rule

+0

私はあなたのインバウンドセキュリティルールでエラーを呼び出し、それを簡単なものと考えて答えを投稿しました。しかし、私はちょうどあなたが従ったチュートリアルを見ました。これは*古代*であり、あなたがそのインストーラをどうやって実行できるのか想像できません。(そこにチュートリアルはありません。私は実際に、あなたのスクリーンショットはARMベースのデプロイメントからのNSGルールを表示しているので、あなたがrepl setをどのように作成したかを示すためにあなたの質問を編集する必要があると思うが、 'yourname.cloudapp.net'クラシッククラウドサービスこれもあなたの問題に関連する可能性があります)。 –

+0

David、そうです。私がやった最初のことは、チュートリアルを忘れて最初から始めようということでした。 mongodb docsをインストール、回答、mongodb docsと一緒に設定することで、このトリックが完成しました。ありがとう! –

答えて

1

あなたのソースポート範囲内のエラーを持っています。これをワイルドカード(*)にする必要があります。これは、トラフィックがのいずれのポートからでもを発信できることを意味します。

ターゲットポートは、トラフィックが到達できるポート範囲を指定します。

0

ソースを0.0.0.0/0と* portsに設定します。それはより良い解決策ではありませんが、問題がネットワーク層にあるかどうかを理解するのに役立ちます。

+0

ありがとうグスタボ! :) –

関連する問題