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 では、 |
例 | 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 |