0

私はMongodbがレプリケーションセットの最小値が3であることを示唆していることを知っています

1 つのノードがダウンしたときの書き込みエラーを防ぐために、2 つのサーバーを使用して 4 つのレプリケーション セットで Mongodb をインストールできますか?

私の考えは、各サーバーにさらに2つのインスタンスをインストールして、それを偽装/削除することです:

  • モンゴッド 1

    • 交換セット1(マスター)
    • 交換セット 2 (セカンダリ)
  • モンゴッド 2

    • 交換セット 3 (セカンダリ)
    • 交換セット 4 (アービター)

1 つのサーバーがダウンしても、そのサーバーには 2 つのレプリケーション セットがあります。

誰でも私のアイデアにコメントできますか? 考慮すべき問題/リスクはありますか? ありがとう!

4

3 に答える 3

1

https://docs.mongodb.com/manual/replication/をお読みください

セット内のメンバの数が偶数になることはお勧めしません。アービターを追加する唯一の理由は、この問題を解決し、メンバー数を 1 増やして奇数にすることです。アービターを 2 つ追加してもまったく意味がありません。

同様に、アービターを他のメンバーと同じサーバーに配置しても意味がありません。非常に軽量であるため、たとえばアプリケーション サーバーと同じ場所に配置できます。

2 台の db サーバーがある場合、最適なレプリカ セットの構成は次のようになります。

  • モンゴッド 1

    • 主人
  • モンゴッド 2

    • セカンダリ
  • その他のサーバー

    • アービタ
于 2017-05-17T09:35:26.403 に答える