15.10. 一部レプリケーションによる属性の管理
「一部レプリケーションを使用した属性のサブセットの複製」で説明するように、一部レプリケーションでは、管理者がレプリケーションの更新から 除外 する属性を設定することができます。管理者は、さまざまなパフォーマンスの理由により、ネットワーク上で送信される大きな属性の数を制限したり、修正タスク (
memberOf
計算など) が実行される回数を減らすために実行できます。
レプリケーションから除外する属性のリストは、
nsDS5ReplicatedAttributeList
属性で定義されます。この属性はレプリカ合意の一部で、レプリカ合意の作成時に(またはコマンドラインから)Directory Server Console のレプリカ合意ウィザードで設定できます。
nsDS5ReplicatedAttributeList: (objectclass=*) $ EXCLUDE memberof authorityRevocationList accountUnlockTime
重要
Directory Server には、
nsDS5ReplicatedAttributeList
属性の値に (objectclass=*) $ EXCLUDE の部分が必要です。ldapmodify
ユーティリティーなどを使用して属性を直接編集する場合は、上記の例で示されている属性の一覧とともにこの部分を指定する必要があります。
15.10.1. 合計更新および増分更新での異なる一部レプリケーション属性の設定
一部レプリケーションが最初に設定されている場合、除外された属性の一覧は更新操作ごとに適用されます。つまり、属性の一覧は、完全更新と通常の増分更新に対して除外されます。しかし、パフォーマンスを向上させるために増分更新から属性を除外しても、ディレクトリデータセットを完全にするために全体更新に含めるべき場合があります。この場合は、全体更新 (
nsDS5ReplicatedAttributeListTotal
) から除外する属性の別のリストを定義する 2 番目の属性を追加できます。
注記
nsDS5ReplicatedAttributeList
プライマリーの一部レプリケーション属性です。nsDS5ReplicatedAttributeList
のみが設定されている場合、増分更新と合計更新の両方に適用されます。nsDS5ReplicatedAttributeList
と nsDS5ReplicatedAttributeListTotal
の両方が設定されている場合、nsDS5ReplicatedAttributeList
は増分更新にのみ適用されます。
たとえば、
memberOf
属性がエントリーに追加されるたびに、memberOf 修正タスクが実行してグループメンバーシップを解決します。これにより、レプリケーションが発生するたびにそのタスクが実行する場合に、サーバーでオーバーヘッドが発生する可能性があります。合計の更新は、レプリケーションに新たに追加されたり、長期間オフラインになったデータベースでのみ実行されるため、合計更新後の memberOf 修正タスクを実行すると、合計値が許容オプションになります。この場合、nsDS5ReplicatedAttributeList
属性には memberOf
というリストが記載されるため、増分更新から除外されるようにしますが、nsDS5ReplicatedAttributeListTotal
は memberOf
を一覧表示しないため、すべての更新に含まれるようにします。
増分更新の除外リストは、レプリカ合意の
nsDS5ReplicatedAttributeList
属性に設定されます。
nsds5replicatedattributelist: (objectclass=*) $ EXCLUDE authorityRevocationList accountUnlockTime memberof
nsDS5ReplicatedAttributeList
が唯一の属性セットである場合、そのリストは増分更新と合計更新の両方に適用されます。更新の合計に別のリストを設定するには、nsDS5ReplicatedAttributeListTotal
属性をレプリカ合意に追加します。
# ldapmodify -D "cn=Directory Manager" -W -x -D "cn=directory manager" -W -p 389 -h server.example.com -x dn: cn=ExampleAgreement,cn=replica,cn=dc\=example\,dc\=com,cn=mapping tree,cn=config changetype: modify add: nsDS5ReplicatedAttributeListTotal nsDS5ReplicatedAttributeListTotal: (objectclass=*) $ EXCLUDE accountUnlockTime
注記
nsDS5ReplicatedAttributeList
属性は、すべての更新に対して nsDS5ReplicatedAttributeListTotal
を設定する前に増分更新のために設定される必要があります。