15.18. コンシューマーの初期化
レプリカ合意が作成されたら、コンシューマーを初期化する必要があります。つまり、データはサプライヤーサーバーからコンシューマーサーバーに物理的にコピーされる必要があります。
注記
レプリケーションは、コンシューマーが初期化されるまで 開始されません。
注記
大規模なデータベースでは、
nsslapd-idletimeout
設定を十分な期間(または無制限の時間)に設定する必要があります。これにより、操作がタイムアウトする前にデータベース全体を初期化できるようにする必要があります。または、サプライヤーバインド DN エントリーの nsIdleTimeout
設定は、グローバル設定を変更しなくても、オンライン初期化操作を完了できるように設定することも可能です。
15.18.1. コンシューマーの初期化のタイミング
コンシューマーの初期化には、サプライヤーサーバーからコンシューマーサーバーにデータをコピーする必要があります。サブツリーがコンシューマーに物理的に配置されたら、サプライヤーサーバーはコンシューマーサーバーへの更新操作のリプレイを開始できます。
通常の操作では、コンシューマーは再初期化する必要はありません。ただし、サプライヤーのデータとコンシューマーのデータの間に大きな不一致がある可能性があり、コンシューマーを再初期化します。たとえば、サプライヤーサーバーのデータがバックアップから復元されると、そのサーバーによって提供されたすべてのコンシューマーを再初期化する必要があります。別の例として、サプライヤーがコンシューマーと長期間 (例: 1週間) にわたって通信できない場合、サプライヤーはコンシューマーが更新できないほど古くなっている可能性があると判断し、再初期化する必要があります。
コンシューマーは、コンソールを使用してオンラインで、またはコマンドラインを使用して手動で初期化できます。コンソールを使用したオンラインコンシューマーの初期化は、少数のコンシューマーを初期化する効果的な方法です。ただし、各レプリカは順番に初期化されるため、この方法は大量のレプリカを初期化するのに適していません。オンラインコンシューマーの初期化は、コンシューマーがサプライヤーサーバーでのレプリカ合意の設定の一部として初期化される時に使用する方法です。
コマンドラインを使用した手動コンシューマーの初期化は、1 つの LDIF ファイルから多数のコンシューマーを初期化するより効果的な方法です。