6.3.5. 複製されたエントリーが含まれるデータベースの復元
サプライヤーサーバーを復元すると、いくつかの状況が発生する可能性があります。
- コンシューマーサーバーも復元します。非常にまれな状況では、すべてのデータベースで、(データが同期されるため)、コンシューマーはサプライヤーと同期したままとなり、他に何もする必要はありません。レプリケーションは中断せずに再開します。
- サプライヤーだけが復元します。サプライヤーのみが復元された場合や、コンシューマーが別のバックアップから復元された場合は、サプライヤーがコンシューマーを再初期化して、データベースのデータを更新します。サプライヤーのみが復元された場合や、コンシューマーが別のバックアップから復元された場合は、サプライヤーがコンシューマーを再初期化して、データベースのデータを更新します。
- サプライヤーサーバーでチェンジログエントリーの有効期限が切れていません。データベースのバックアップの取得後にサプライヤーの変更ログが期限切れになっていない場合は、ローカルコンシューマーを復元し、通常の操作を継続します。この状態は、cn=changelog5,cn=config エントリーで、最大 changelog age 属性
nsslapd-changelogmaxage
に設定された値よりも短い期間内にバックアップを取得した場合に限り発生します。このオプションの詳細は、『Red Hat Directory Server 設定、コマンド、およびファイルリファレンス』 を参照してください。Directory Server は、レプリカとその changelog 間の互換性を自動的に検出します。不一致が検出されると、サーバーは古い changelog ファイルを削除し、空のファイルを新たに作成します。 - changelog エントリーは、ローカルバックアップの時間以降、サプライヤーサーバーで期限切れです。changelog エントリーの有効期限が切れている場合は、コンシューマーを再初期化します。コンシューマーの再初期化に関する詳細は、「コンシューマーの初期化」 を参照してください。
例6.1 Directory Server のレプリケーショントポロジーの復元
たとえば、2 つのマスターと 2 つのコンシューマーサーバーで構成されるレプリケーション環境のサーバーをすべて復元するには、以下を実行します。
- レプリケーションを使用して残りのサーバーをオンラインに初期化します。
- 最初のマスターから 2 番目のマスターを初期化します。
- マスターからコンシューマーを初期化します。
詳細は、「コンシューマーの初期化」 を参照してください。 - 各サーバーで
nsds5replicaLastUpdateStatus
属性を表示し、レプリケーションが正しく機能していることを確認します。# ldapsearch -D "cn=Directory Manager" -W -p 389 -h server.example.com -b "cn=example_agreement,cn=replica,cn=dc\=example\,dc\=com,cn=mapping tree,cn=config" nsds5replicaLastUpdateStatus
可能なステータスの詳細は、Red 『Hat Directory Server の設定、コマンド、およびファイルリファレンス の付録 『レプリカ合意の状況』 を参照してください』。
復元操作中に、復元されたデータベースに関連する changelog が削除されます。再初期化が必要であることを示すメッセージが、サプライヤーサーバーのログファイルに記録されます。
レプリケーションの管理に関する情報は、「15章レプリケーションの管理」を参照してください。