1

こんにちは、この構成を使用して mongo クラスターをセットアップしました

  1. mongos が実行されている 3 つの異なるマシンがあります (安定性/パフォーマンス/可用性を確保するために、すべてが異なる IP を持つ物理マシンです)。
  2. 3 つの異なる VM 上の 3 つの構成サーバー。
  3. ハイエンド マシンで実行されている 2 つの Mongo シャード (2 つのポートで実行されている 2 つの mongod インスタンスは、両方の mongod に別々の db ディレクトリがあります)。

このセットは配置され、すでに実行されています。

これら 2 つのシャードにレプリカ セットを追加したいのは、各シャードに 2 つのレプリカがあることを意味します。私の質問は

  1. 各シャードが既に存在する場合、既存のクラスターにレプリカ セットを追加するにはどうすればよいですか?
  2. 各レプリカは、ほぼ 2 TB のデータを持つ対応するシャードと同じ db スペースを持ちますか?
  3. 確実にフェイルオーバーするには、別のマシンを使用してこれらのレプリカをホストする必要がありますか?
4

1 に答える 1

1

各シャードが既に存在する場合、既存のクラスターにレプリカ セットを追加するにはどうすればよいですか?

シャーディング チュートリアルに関するドキュメントを読みましたか?

http://docs.mongodb.org/manual/administration/sharded-clusters/

各レプリカは、ほぼ 2 TB のデータを持つ対応するシャードと同じ db スペースを持ちますか?

意味がわかりません。他の 2 つのシャードにデータをレプリケートすることを意味する場合は、いいえ。バランスがとれている限り保持されます。

確実にフェイルオーバーするには、別のマシンを使用してこれらのレプリカをホストする必要がありますか?

レプリカに同じマシンを使用している場合、シャード レプリカ クラスターを使用する理由は何ですか?

シャード レプリカ クラスターのセットアップの要点は、クラスター内の多数のサーバー間でワークロードを分散することです。

すべてに同じサーバーを使用すると、ポイントが無効になります...

これは、レプリカ セットに単一のサーバーを使用する場合にも当てはまりますが、実際には意味がありません...

于 2013-11-21T08:19:40.980 に答える