14.2. 数据库清理
计算服务包含一个管理工具 nova-manage,可用于执行部署、升级、清理和维护相关任务,如应用数据库架构、在升级过程中执行在线数据迁移,以及管理和清理数据库。
director 使用 cron 在 overcloud 上自动化以下数据库管理任务:
- 通过将已删除的行从 production 表中移到影子表格中来存档已删除的实例记录。
- 归档完成后,从影子表格清除已删除的行。
14.2.1. 配置数据库管理 复制链接链接已复制到粘贴板!
cron 作业使用默认设置来执行数据库管理任务。默认情况下,数据库存档 cron 作业每天在 00:01 运行,数据库清除 cron 作业每天在 05:00 运行,两者的 jitter 为 0 到 3600 秒。您可以使用 heat 参数根据需要修改这些设置。
流程
- 打开您的 Compute 环境文件。
添加控制您要添加或修改的 cron 作业的 heat 参数。例如,要在归档后立即清除影子表格,请将以下参数设置为"True":
parameter_defaults: ... NovaCronArchiveDeleteRowsPurge: True有关用于管理数据库 cron 作业的完整 heat 参数列表,请参阅 计算服务自动化数据库管理的配置选项。
- 将更新保存到计算环境文件。
使用其他环境文件将计算环境文件添加到堆栈中,并部署 overcloud:
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml
14.2.2. Compute 服务自动化数据库管理的配置选项 复制链接链接已复制到粘贴板!
使用以下 heat 参数,启用和修改管理数据库的自动 cron 作业。
| 参数 | 描述 |
|---|---|
|
| 将此参数设置为 "True",以归档所有单元中删除的实例记录。
Default: |
|
| 使用此参数根据其年龄归档已删除的实例记录(以天为单位)。
设置为
默认: |
|
| 使用此参数配置文件,以记录已删除的实例记录。
默认值: |
|
| 使用此参数配置小时,在其中运行 cron 命令,将已删除的实例记录移到另一个表中。
默认: |
|
| 在将已删除的实例记录移动到另一表之前,使用这个参数配置最大延迟(以秒为单位)。
默认: |
|
| 使用此参数配置可移动到另一个表的已删除实例记录的最大数量。
默认: |
|
| 使用此参数配置超过小时的分钟,以运行 cron 命令将已删除的实例记录移到另一个表。
默认: |
|
| 使用此参数配置月中的哪个日期,以运行 cron 命令,将已删除的实例记录移到另一个表中。
默认 |
|
| 使用此参数配置在哪个月中运行 cron 命令,将已删除的实例记录移到另一个表中。
默认 |
|
| 将此参数设置为 "True",以在调度归档后立即清除影子表。
Default: |
|
| 将此参数设置为 "True",以继续将已删除的实例记录移到另一个表,直到所有记录都移动为止。
Default: |
|
| 使用此参数配置拥有存档已删除实例记录的 crontab 的用户,以及有权访问 crontab 使用的日志文件。
默认: |
|
| 使用此参数配置星期几,以运行 cron 命令,将已删除的实例记录移到另一个表中。
默认 |
|
| 使用此参数根据其年龄清除影子表。
设置为
默认 |
|
| 将此参数设置为 "True",以清除所有单元中的影子表。
Default: |
|
| 使用此参数配置用于记录清除影子表格的文件。
默认: |
|
| 使用此参数配置小时,在其中运行 cron 命令来清除影子表格。
默认: |
|
| 在清除影子表前,使用此参数配置最大延迟(以秒为单位)。
默认: |
|
| 使用此参数配置过去几小时的分钟,在其中运行 cron 命令来清除影子表格。
默认: |
|
| 使用此参数配置在哪个月中运行 cron 命令,以清除影子表格。
默认 |
|
| 使用此参数配置月中的哪个日期,以运行 cron 命令来清除影子表格。
默认 |
|
| 使用此参数配置拥有 crontab 的用户,以清除影子表格并且有权访问 crontab 使用的日志文件。
默认: |
|
| 使用此参数在日志文件中为清除影子表格启用详细日志记录。
Default: |
|
| 使用此参数配置星期几,以运行 cron 命令来清除影子表格。
默认 |