3ノードのMongoDBレプリカセットをセットアップしました。すべてのサーバは同じVPCに存在しますが、異なるアベイラビリティゾーンに存在します。 etc/hosts
ファイルのおかげで、私は他のノードを見つける場所を記述していますが、私のレプリカセットはノード間で通信することができます。私のetc/hosts
ファイルは3つのノードすべてでこのように見えます。mongodb接続文字列にホスト名またはIPアドレスを使用する必要があります
127.0.0.1 localhost mongo0.example.com
Private IP 1 mongo0.example.com
Private IP 2 mongo1.example.com
Private IP 3 mongo2.example.com
ここで、アプリケーションサーバーはレプリカセットに接続する必要があります。接続文字列のノードのIPアドレスを使用する必要がありますか、またはホスト名を使用する必要がありますか?
mongodb://private_ip1:27017,private_ip2:27017,private_ip3:27017/dbname?replicaSet=rs0
または mongodb://mongo0.example.com:27017,mongo1.example.com:27017,mongo2.example.com:27017/dbname?replicaSet=rs0
それは後者(ホスト名)なら、私は、アプリケーションサーバの/etc/hosts
Mongoのノードのそれぞれのように設定する必要がありますか?