第19章 レプリケーション変更ログのトリミング
Directory Server の changelog は、受け取ったおよび処理された変更のリストを管理します。これには、クライアントの変更やレプリケーションパートナーから受け取った変更が含まれます。
デフォルトでは、Directory Server は 7 日より古い changelog エントリーを削除します。ただし、次のように設定できます。
-
nsslapd-changelogmaxage
パラメーターの changelog のエントリーの最大期間 -
nsslapd-changelogmaxentries
パラメーターの changelog におけるレコードの合計数。
これらの設定の少なくとも 1 つを有効にした場合、Directory Server はデフォルトで 5 分ごとに changelog をトリミングします (nsslapd-changelogtrim-interval
)。
トリミング設定が有効であっても、どのレコードも、その後に作成されたレコードも、トポロジー内のすべてのサーバーに正常にレプリケートされるまで、changelog に残ります。レプリケーショントポロジーからサプライヤーを削除する の説明に従ってトポロジーからサプライヤーを削除すると、Directory Server はこのサプライヤーのすべての更新を他のサーバーの changelog から削除します。
19.1. コマンドラインを使用したレプリケーション changelog トリミングの設定 リンクのコピーリンクがクリップボードにコピーされました!
Directory Server は、デフォルトで 7 日より古い changelog エントリーを削除します。ただし、Directory Server がエントリーを削除するまでの時間を設定できます。エントリー数が設定値を超えた場合にエントリーを自動的に削除するように Directory Server を設定することもできます。
このセクションでは、dc=example,dc=com
接尾辞の changelog のトリミングを設定する方法を説明します。
Red Hat は、最大エントリー数ではなく、最長期間を設定することを推奨します。最長期間は、cn=replica,cn=suffixDN,cn=mapping tree,cn=config
エントリーの nsDS5ReplicaPurgeDelay
パラメーターに設定されたレプリケーションパージ遅延と一致する必要があります。
サプライヤーでこの手順を実行します。
前提条件
-
dc=example,dc=com
接尾辞のレプリケーションを有効にしている。
手順
変更ログのトリミングを設定します。
changelog エントリーの最長期間を設定するには、以下を入力します。
dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --max-age "4w"
# dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --max-age "4w"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、最長期間を 4 週間に設定します。パラメーターは、以下の単位をサポートします。
-
s
(S
) (秒) -
m
(M
) (分) -
h
(H
) (時間) -
d
(D
) (日) -
w
(W
) (週)
-
エントリーの最大数を設定するには、以下を入力します。
dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --max-entries "100000"
# dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --max-entries "100000"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、changelog のエントリーの最大数を 100,000 に設定します。
デフォルトでは、Directory Server は changelog を 5 分 (300 秒) ごとにトリミングします。別の間隔を設定するには、以下を入力します。
dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --trim-interval 600
# dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --trim-interval 600
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、間隔を 10 分 (600 秒) に設定します。
検証
接尾辞の changelog 設定を表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、デフォルトとは異なるパラメーターのみを表示します。