第 14 章 数据库清理


Compute 服务包含一个管理工具 nova-manage,您可以使用它来执行部署、升级、清理和维护相关任务,如应用数据库架构、在升级过程中执行在线数据迁移,以及管理和清理数据库。

director 使用 cron 在 overcloud 上自动化以下数据库管理任务:

  • 归档删除的实例记录,方法是将已删除的行从生产表格移到影子表格中。
  • 归档完成后,从影子表中清除已删除的行。

14.1. 配置数据库管理

cron 作业使用默认设置来执行数据库管理任务。默认情况下,数据库存档 cron 作业每天在 00:01 运行,数据库清除 cron 作业在每天 05:00 运行,两者在 0 到 3600 秒之间有一个 jitter。您可以使用 heat 参数根据需要修改这些设置。

流程

  1. 打开 Compute 环境文件。
  2. 添加控制您要添加或修改的 cron 作业的 heat 参数。例如,要在归档后立即清除影子表,请将以下参数设置为 "True" :

    parameter_defaults:
      ...
      NovaCronArchiveDeleteRowsPurge: True

    有关管理数据库 cron 作业的 heat 参数的完整列表,请参阅 Compute 服务自动化数据库管理 的配置选项

  3. 保存对 Compute 环境文件的更新。
  4. 使用其他环境文件将计算环境文件添加到堆栈中,并部署 overcloud:

    (undercloud)$ openstack overcloud deploy --templates \
      -e [your environment files] \
      -e /home/stack/templates/<compute_environment_file>.yaml
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.