Sun Directory Services 3.1 管理ガイド

複製の動作方法

マスターの名前付きコンテキストの情報は、dspushd デーモンによって複製に伝達されます。この情報は、複製サーバーで動作する dspulld デーモンでマスターサーバーから「受信」することもできます。dspushd デーモンと dspulld デーモンは、LDAP プロトコルを使って複製名前付きコンテキストを更新します。

複製が定義されているマスター名前付きコンテキストでは、複製ログが維持されます。マスターの名前付きコンテキストが更新されるたびに、そのトランザクションが複製ログに記録されます。dspushd デーモンは、起動されると複製ログを読み込み、変更を複製名前付きコンテキストを持つサーバーに送信します。dsservd サーバーは、dspushd からの更新要求を他の要求と同じように扱います。そして、バインド要求に指定された情報を使って、dspushd 要求に与えるアクセスレベルを設定します。すべての複製更新が行われるためには、dspushd は、複製名前付きコンテキストの構成時に定義された識別名でバインドしなければなりません。別の識別名を指定すると、すべてのエントリに対する書き込みアクセスが与えられないことがあります。

複製をスレーブサーバーで管理する場合は、dspulld デーモンがマスターの名前付きコンテキストと複製の名前付きコンテキストを比較し、複製に対する必要な更新を行います。

複製データ格納には、マスターデータ格納を指す照会があります。複製サーバーは、エントリの変更要求を受け取ると照会をクライアントに返し、マスターサーバーにコンタクトするように指示します。マスター名前付きコンテキストが変更されると、この変更は、dspushd デーモンが次に起動されたときに複製の名前付きコンテキストに送られます。

複製の名前付きコンテキストを含め、データ格納の名前付きコンテキストはどれでも別のサーバーへ複製できます。