2017-04-21 4 views
0

災害復旧(DR)状況を効果的に処理するために必要なレプリカセットメンバの数は何ですか。現在、3つのノードレプリカセットを使用しています(プライマリ1つ、同じリージョンのセカンダリ1つ、 DR領域)。
フォールトトレランスを向上させるために2つのアービタを追加する予定です。
複数のアービターインスタンスを使用することをお勧めしますか?
DRゾーンにアービターインスタンスを作成する方が良いでしょうか?レプリカセットアーキテクチャ - アービター要件

答えて

0

アービターはデータを保持していないため、フォールトトレランスは向上しません。すでに奇数の投票数があるので、現在の設定にアービターを追加する必要はありません。現在のノード数(3)は、3つのノードがすべて異なるデータセンターにある場合、特に2つのノードが同じ地理的領域にある場合に、DRに最適です。

もちろん、あなたはいつでも1つのノードを追加することができます(そしてあなたはアービタが必要です)。あなたの現在のノードがすべてアメリカにある場合、ヨーロッパにあるノードの「半分」(十分に多数まで)のノードを持つことができます。

0

JJussiは指摘しているように、複数のアービターを追加することはまったく役に立ちませんが、最大限の回復力と可用性を実現するために、ノード(データ保持者および/またはアービタ)を追加すると便利です。

あなたの現在の配置は、このようなものです:

Existing replicaset configuration

領域1でのデータセンターがダウンした場合、DR領域内のノードは、主にステップアップすることはできません、それは可能性があるため、大多数のコマンドではない:

DR region cannot provide high availability

彼らは同じ2つの地域にあった場合は、さらにデータ・ベアリング・ノードとアービタを追加した場合でも、あなたは同じ問題に遭遇するでしょう。

代わりに、リージョン1の既存の2つのノードを構成し、4番目のデータ保持ノードをDRリージョンに追加するだけでなく、アービターを追加しますが、もう一度アービターが別のリージョンにあることを確認してください。

アービタの助けを借りて - -

5-node replicaset configuration with high-availability

そのように、データセンターは、領域1またはDR領域にダウンした場合でも、他の領域内のノードができるようになります コマンド大部分、及び続行します作業中:

Continued operation despite the loss of an entire data-centre