MongoDBの初期化データの同期

MongoDBの初期化データの同期:レプリカセットのメンバーを開始した後、メンバーはそこから同期させることができるかどうかを判断するために、自分の状態を確認します。ない場合は、そこに他のメンバーからのデータの完全なコピーをしてみてください。このプロセスは、初期同期(初期同期)であり、これらの手順は、のmongodログから見ることができます。

1は、最初にすべての、メンバーは、記録する前に、いくつかの準備作業を行います。新しい状態で再現され、すべての既存のデータベースを削除し、local.meで自分の識別子を作成し、同期ソースとしてメンバーを選択します。このプロセスでは、既存のすべてのデータが削除されます。mongodは、まず既存のデータが削除されますので、あなただけの、既存のデータを保持することなく、初期同期を行う必要があります。

2は、その後、クローン(クローン)は、すべてのレコードは、すべてのソースのローカルコピーに同期されるということです。これは通常、最も時間のかかるものです。

図3は、次いでoplogt同期、すべての操作は、oplogに記録されたクローニング工程に進みます。そこにクローニングプロセス中に移動する文書があり、それがクローンされていない、その結果、見逃される可能性がある場合は、そのような文書のためにあなたは、再クローンをする必要がある場合があります

第二ステップoplog同期処理のために記録された第1の同期動作oplogt続いて4、

5、これまでに、ローカルデータが時間内にマスターノードかの時点のデータと完全に一致している必要がありますコレクションが比較的大きい場合は、インデックスを作成するために、インデックスを作成することができ、より多くの時間がかかります

現在のノードのデータが遠い同期ソースの後ろに残っている場合6、最後のステップoplog同期プロセスは、レコード中のすべての操作のインデックスを作成することである部材を防止するために、すべてのバックアップ・ノードになり

図7に示すように、今、初期の現在のメンバーは、通常の同期状態への切り替え完了し、その後、初期同期が二次replset同期replset行わreplset現在のバックアップ・ノードのメンバーになることができ

おすすめ

転載: www.cnblogs.com/hankyoon/p/11693986.html