第 14 章 数据库清理
Compute 服务包含一个管理工具 nova-manage
,您可以使用它来执行部署、升级、清理和维护相关任务,如应用数据库架构、在升级过程中执行在线数据迁移,以及管理和清理数据库。
director 使用 cron 在 overcloud 上自动化以下数据库管理任务:
- 归档删除的实例记录,方法是将已删除的行从生产表格移到影子表格中。
- 归档完成后,从影子表中清除已删除的行。
14.1. 配置数据库管理
cron 作业使用默认设置来执行数据库管理任务。默认情况下,数据库存档 cron 作业每天在 00:01 运行,数据库清除 cron 作业在每天 05:00 运行,两者在 0 到 3600 秒之间有一个 jitter。您可以使用 heat 参数根据需要修改这些设置。
流程
- 打开 Compute 环境文件。
添加控制您要添加或修改的 cron 作业的 heat 参数。例如,要在归档后立即清除影子表,请将以下参数设置为 "True" :
parameter_defaults: ... NovaCronArchiveDeleteRowsPurge: True
有关管理数据库 cron 作业的 heat 参数的完整列表,请参阅 Compute 服务自动化数据库管理 的配置选项。
- 保存对 Compute 环境文件的更新。
使用其他环境文件将计算环境文件添加到堆栈中,并部署 overcloud:
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml