4.16. Retro Changelog プラグインの属性

Directory Server では、2 種類の changelogs が維持されます。changelog と呼ばれる最初のタイプはマルチサ upplier レプリケーションに使用され、2 つ目の changelog は retro changelog と呼ばれるプラグインで、Directory Server 4.x バージョンとのアプリケーション互換性を維持するために LDAP クライアントが使用することを目的としています。

この Retro Changelog プラグインは、サプライヤーサーバーに加えられた変更を記録するために使用されます。サプライヤーサーバーのディレクトリーが変更されると、エントリーは、以下の両方が含まれる Retro Changelog に書き込まれます。

  • 変更を一意に識別する数字。この数は、changelog の他のエントリーに関連して順次行われます。
  • 変更アクション。つまりディレクトリーの変更内容を正確に行う必要があります。

cn=changelog 接尾辞への検索を使用して Directory Server に加えられた変更がアクセスされることが Retro Changelog プラグインを介して実行されます。

4.16.1. isReplicated

このオプション属性は、そのサーバーで新たに変更が加えられているかどうか、または別のサーバーから複製されたかどうかに関わらず、changelog の変更を示すフラグを設定します。

パラメーター説明

OID

2.16.840.1.113730.3.1.2085

Entry DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

Valid Values

true | false

Default Value

なし

Syntax

ブール値

Example

isReplicated: true

4.16.2. nsslapd-attribute

この属性は、retro changelog エントリーに含める必要のある別の Directory Server 属性を明示的に指定します。

通常、操作属性およびその他のタイプの属性は retro changelog から除外されますが、サードパーティーアプリケーションで changelog データを使用するにはこれらの属性が存在する必要がある場合があります。これは、nsslapd-attribute パラメーターを使用して retro changelog プラグイン設定に属性を一覧表示することで行います。

nsslapd-attribute 値内で指定した属性に任意のエイリアスを指定することもできます。

nsslapd-attribute: attribute:alias

属性のエイリアスを使用すると、retro changelog レコードを使用する外部サーバーまたはアプリケーションの他の属性との競合を避けることができます。

注記

nsslapd-attribute 属性の値を isReplicated に設定することは、変更がローカルサーバーで行われていたか (つまり変更が元の変更かどうか) か、変更がサーバーに複製されたかを示す方法です。

パラメーター説明

Entry DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

Valid Values

有効なディレクトリー属性 (標準またはカスタム)

Default Value

なし

Syntax

DirectoryString

Example

nsslapd-attribute: nsUniqueId: uniqueID

4.16.3. nsslapd-changelogdir

この属性は、プラグインの初回実行時に changelog データベースが作成されるディレクトリーの名前を指定します。デフォルトでは、データベースは /var/lib/dirsrv/slapd-instance/changelogdb 下の他のすべてのデータベースに保存されます。

注記

パフォーマンス上の理由から、このデータベースを異なる物理ディスクに保存します。

この属性の変更を反映するには、サーバーを再起動する必要があります。

パラメーター説明

Entry DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

Valid Values

ディレクトリーへの有効なパス

Default Value

なし

Syntax

DirectoryString

Example

nsslapd-changelogdir: /var/lib/dirsrv/slapd-instance/changelogdb

4.16.4. nsslapd-changelogmaxage (Changelog 最大経過時間)

この属性は、changelog のエントリーの最大期間を指定します。changelog には各ディレクトリーの変更に対するレコードが含まれ、コンシューマーサーバーの同期時に使用されます。各レコードにはタイムスタンプが含まれます。この属性に指定した値よりも古いタイムスタンプを持つレコードはすべて削除されます。nsslapd-changelogmaxage 属性が存在しない場合に、変更ログレコードに有効期限はありません。

注記

最大期間よりも長い合意がある場合は、期限切れの changelog レコードは削除されません。

パラメーター説明

Entry DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

有効な範囲

0 (エントリーは経過時間に応じて削除されない) から最大 32 ビットの整数値 (2147483647)

デフォルト値

7d

構文

DirectoryString Integer AgeID

AgeID では、s (S) は秒、 m (M) は分、h (H) は時間、d (D) は日、w (W) は週を示します。

nsslapd-changelogmaxage: 30d

4.16.5. nsslapd-exclude-attrs

nsslapd-exclude-attrs パラメーターは、レトロ変更ログデータベースから除外する属性名を保管します。複数の属性を除外するには、除外する属性ごとに 1 つの nsslapd-exclude-attrs パラメーターを追加します。

パラメーター説明

Entry DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

Valid Values

有効な属性名

Default Value

なし

Syntax

DirectoryString

Example

nsslapd-exclude-attrs: example

4.16.6. nsslapd-exclude-suffix

nsslapd-exclude-suffix パラメーターは、レトロ変更ログデータベースから除外する接尾辞を保管します。パラメーターを複数回追加して、複数の接尾辞を除外できます。

パラメーター説明

Entry DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

Valid Values

有効な属性名

Default Value

なし

Syntax

DirectoryString

Example

nsslapd-exclude-suffix: ou=demo,dc=example,dc=com