Docs Menu
Docs Home
/
MongoDB マニュアル
/ /

レプリカセットのセカンダリ ノード

セカンダリはプライマリのデータセットのコピーを保持します。 データを複製するために、セカンダリはプライマリのoplogの操作を非同期プロセスで自分のデータセットに適用します。 [ 1 ]レプリカセットには 1 つ以上のセカンダリを含めることができます。

次の 3 メンバーのreplica setは 2 つのセカンダリ メンバーがあります。 セカンダリはプライマリのoplogを複製し、その操作をデータに適用します。

プライマリと 2 つのセカンダリで構成される 3 つのノードレプリカセットの図。

クライアントはセカンダリにデータを書き込むことはできませんが、セカンダリ メンバーからデータを読み取ることはできます。 クライアントがレプリカ セットに読み取り操作を送信する方法の詳細については、 「読み取り設定」を参照してください。

セカンダリはプライマリになることができます。 現在のプライマリが使用できなくなった場合、 replica setどのセカンダリを新しいプライマリにするかを選択する選挙を開催します。

次の 3 ノードのレプリカセットでは、プライマリが使用できなくなります。 これにより選挙がトリガーされ、残りのセカンダリの 1 つが新たなプライマリとなります。

新しいプライマリの選挙の図。3 つのノードからなるレプリカセットで 2 つのセカンダリがある場合、プライマリにアクセスできなくなります。プライマリが失われると選挙がトリガーされて、セカンダリの 1 つが新たなプライマリとなります。
クリックして拡大します

詳細については、 replica set選挙を参照してください。

セカンダリ メンバーを特定の目的に合わせて構成できます。 セカンダリは次のように構成できます。

[1] replica setのセカンダリ メンバーは、適用に低速操作しきい値よりも長い時間がかかるoplogをログに記録するようになりました。 これらの遅い oplog メッセージ:プロファイラーは遅い oplog エントリをキャプチャしません。

戻る

原発