2.4. 监控本地磁盘 Graceful Shutdown

当系统中的磁盘空间太小时,目录服务器进程会终止。因此,数据库或松散数据存在损坏风险。
要防止这个问题,您可以配置 Directory 服务器来监控可用磁盘空间。监控线程检查包含配置、事务日志和数据库目录的文件系统上的可用空间。
根据剩余的可用磁盘空间,Directory 服务器的行为有所不同:
  • 如果可用磁盘空间达到定义的阈值,Directory 服务器:
    • 禁用详细日志记录
    • 禁用访问日志
    • 删除存档的日志文件
    注意
    目录服务器总是继续编写错误日志,即使达到阈值也是如此。
  • 如果可用磁盘空间低于配置的阈值的一半,Directory 服务器会在定义的宽限期内关闭。
  • 如果可用磁盘空间小于 4 KB,则目录服务器会立即关闭。
如果释放了磁盘空间,则 Directory Server 将中止关闭过程并重新启用之前禁用的所有日志设置。

2.4.1. 使用命令行配置本地磁盘监控

使用命令行配置本地磁盘监控:
  1. 启用磁盘监控功能,设置阈值和宽限期:
    # dsconf -D "cn=Directory Manager" ldap://server.example.com config replace nsslapd-disk-monitoring=on nsslapd-disk-monitoring-threshold=3000000000 nsslapd-disk-monitoring-grace-period=60
    这个命令将可用磁盘空间的阈值设置为 3 GB,宽限期设置为 60 秒。
  2. 另外,还可通过启用 nsslapd-disk-monitoring-logging-critical 参数来配置 Directory 服务器都禁用访问日志或删除归档的日志:
    # dsconf -D "cn=Directory Manager" ldap://server.example.com config replace nsslapd-disk-monitoring-logging-critical=on
  3. 重启 Directory 服务器实例:
    # dsctl instance_name restart

2.4.2. 使用 Web 控制台配置本地磁盘监控

使用 Web 控制台配置本地磁盘监控:
  1. 在 web 控制台中打开 Directory Server 用户界面。详情请参阅 Red Hat Directory Server Administration Guide 中的使用 Web 控制台登录到 目录服务器一节。
  2. 选择 实例。
  3. 打开 Server Settings 菜单,然后选择 Server Configuration
  4. 启用启用磁盘空间监控,并在分钟内设置阈值(以字节为单位)。
    这个示例将监控阈值设置为 3 GB (3,221、225、472 字节),以及目录服务器在达到 60 分钟后关闭实例前的时间。
  5. (可选)配置 Directory 服务器都通过选择 Preserve Logs 来禁用访问日志或删除归档的日志。
  6. 单击 Save Configuration
  7. 单击 Actions 按钮,然后选择 Restart Instance