第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 600Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、間隔を 10 分 (600 秒) に設定します。
検証
接尾辞の changelog 設定を表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、デフォルトとは異なるパラメーターのみを表示します。