20.5. シャットダウンのローカルディスクの監視
システムで利用可能なディスク領域が小さすぎると、Directory Server プロセス(slapd)がクラッシュします。突然シャットダウンを行うと、データベースが破損したり、ディレクトリーデータが失われるリスクが発生します。
slapd プロセスが使用できるディスク領域を監視できます。ディスク監視スレッドは、
nsslapd-disk-monitoring
設定属性を使用して有効になります。これにより、特定の領域で利用可能なディスク領域をチェックするために 10 秒ごとにウェイクする監視スレッドが作成されます。
ディスク領域が定義されたしきい値に近づくと、slapd は一連の手順(デフォルト)を開始し、それが使用するディスク領域の量を削減します。
- 詳細なロギングは無効になっています。
- アクセスロギングおよびエラーロギングは無効になっています。
- ローテーション(アーカイブ)ログが削除されます。
注記
ログ設定に他の変更が加えられても、常にエラーログメッセージが記録されます。
利用可能なディスク領域が設定済みのしきい値の半分にドロップされ続けると、slapd は正常なシャットダウンプロセス(猶予期間内)を開始し、利用可能なディスク領域が 4KB だと、slapd プロセスがすぐにシャットダウンします。ディスク領域が解放されると、シャットダウンプロセスが中止され、以前に無効にしたすべてのログ設定が再有効になります。
デフォルトでは、監視スレッドは設定、トランザクションログ、およびデータベースディレクトリーを確認します。ディスク領域を評価する際に、追加の属性(
nsslapd-disk-monitoring-logging-critical
)を設定してログディレクトリーを追加できます。
ディスクの監視はデフォルトで無効にされていますが、適切な設定属性を cn=config エントリーに追加することで有効にし、設定できます。表20.1「ディスクモニタリングの設定属性」 すべての設定オプションを一覧表示します。
- ldapmodify を使用して、ディスク監視属性を追加します。少なくとも、
nsslapd-disk-monitoring
属性をオンにしてディスクの監視を有効にします。デフォルトのしきい値は 2MB です。これは、nsslapd-disk-monitoring-threshold
属性で設定できます(任意)。以下に例を示します。# ldapmodify -D "cn=Directory Manager" -W -x dn: cn=config changetype: modify add: nsslapd-disk-monitoring nsslapd-disk-monitoring: on - add: nsslapd-disk-monitoring-threshold nsslapd-disk-monitoring-threshold: 3000000 - add: nsslapd-disk-monitoring-grace-period nsslapd-disk-monitoring-grace-period: 20
- Directory Server を再起動して、新しい構成を読み込みます。
[root@server ~]# systemctl restart dirsrv.target
設定属性 | 詳細 |
---|---|
nsslapd-disk-monitoring | 有効にするディスクモニタリング。他の設定オプションで使用できるデフォルト値があるため、これは唯一の必須属性です。 |
nsslapd-disk-monitoring-grace-period | ディスク領域の制限の半分に達するとサーバーをシャットダウンする前に待機する猶予期間を設定します。これにより、状況に対応するための管理者の時間が提供されます。デフォルト値は 60(分)です。 |
nsslapd-disk-monitoring-logging-critical | ログディレクトリーがディスク領域の制限に設定された半方向ポイントをパスした場合に、サーバーをシャットダウンするかどうかを設定します。これにより、監視スレッドが監査ロギングを無効にしたり、ローテーションされたログファイルを削除したりできなくなります。 |
nsslapd-disk-monitoring-threshold | サーバーに十分なディスク領域があるかどうかを評価するために使用するディスク容量(バイト単位)を設定します。スペースがこのしきい値の半分になると、サーバーはシャットダウンプロセスを開始します。デフォルト値は 2000000(2MB)です。 |