sql >> データベース >  >> NoSQL >> MongoDB

遅延レプリカによるMongoDBバランサーのタイムアウト

    バランサーは、移行元のシャードでドキュメントの削除を開始する前に、移行先のシャードのレプリカセットのMAJORITYがドキュメントを移行するのを適切に待機しています。

    問題は、レプリカセットに4つのメンバー(マスター、スレーブ、24時間スレーブ遅延スレーブ、およびアービター)があることです。つまり、3つが過半数です。アービターを追加した理由はわかりませんが、アービターを削除すると、TWOが過半数になり、バランサーは遅延したスレーブを待つ必要がなくなります。

    同じ結果を達成する別の方法は、votes:0を使用して遅延スレーブを設定することです。 プロパティを作成し、アービターを3番目の投票ノードとして残します。



    1. MEANスタックのインストール:npm -v module.js:338 throw err;エラー:モジュール'./cache/caching-client.js'が見つかりません

    2. MongoDBをAmazonVirtualPrivate Cloud(VPC)にデプロイする

    3. マングースstringifyは空の要素を削除します

    4. データをmongoDBにインポートする方法