2012-01-24 5 views
2

私にはec2のインスタンスが2つあり、レプリカセットを作成したいと思います。ホストのための私の質問..それはDNSの名前ですか?例えばmongodbレプリカセットとec2 - ホスト名は何ですか

rs.add("ec2-50-xx-xxx-xxx.compute-1.amazonaws.com") 

そうでない場合は...とは何ですか?

おかげ

+0

私はプライベートIPアドレスを追加しました。 –

答えて

3

あなたは、DNS名またはプライベートIPアドレス(パブリックIPを避ける)を使用することができます。サーバーが「お互いを見る」ことができる限り、レプリカセットとして機能できるはずです。

第3の選択肢は、クラウドでも役に立ちます。/etc/hostsファイルを変更してから、replica1-areplica1-bのようなコンピュータ名を使用してください。 Amazonが最終的にあなたのコンピュータの1つを消滅させると(そして彼らはになります)、この方法はよりクリーンです。

ここでの注意点をいくつ:

  1. あなたが複数のデータセンターを使用することを計画している場合は、プライベートIPはおそらく動作しません。
  2. レプリカセットには、本当に「セット」するために少なくとも3つの別個のノードが必要です。 2つのノードを使用すると、データの複製が発生することがあります(、つまり互いにをコピーします)が、自動フェールオーバーや高可用性は得られません。 3ノード未満の実動データを実行しないでください。
+0

素晴らしい答えです。どうもありがとう! –

関連する問題