第 27 章 Undercloud 和 overcloud 服务的提示

本节提供有关在 undercloud 上调整和管理特定 OpenStack 服务的建议。

27.1. 查看数据库冲刷(flush)间隔

有些服务使用 cron 容器冲刷数据库中的旧内容。

  • OpenStack Identity (keystone):冲刷已到期令牌。
  • OpenStack Orchestration (heat):冲刷已到期删除的模板数据。
  • OpenStack Compute (nova):冲刷已到期删除的实例数据。

每个服务的默认冲刷期都列在此表中:

服务数据库内容冲刷默认冲刷期

OpenStack Identity (keystone)

已过期令牌

每小时

OpenStack Orchestration (heat)

删除的已过期且 30 天以上的模板数据

每天

OpenStack Compute (nova)

归档已删除的实例数据

每天

OpenStack Compute (nova)

冲刷 14 天以上的已归档数据

每天

以下各表概述了可用于控制这些 cron 任务的参数。

表 27.1. OpenStack Identity (keystone) cron 参数

参数描述

KeystoneCronTokenFlushMinute

清除已过期令牌的 Cron - 分钟。默认值为:1

KeystoneCronTokenFlushHour

清除已过期令牌的 Cron - 小时。默认值为:*

KeystoneCronTokenFlushMonthday

清除已过期令牌的 Cron - 月日。默认值为:*

KeystoneCronTokenFlushMonth

清除已过期令牌的 Cron - 月。默认值为:*

KeystoneCronTokenFlushWeekday

清除已过期令牌的 Cron - 星期几。默认值为:*

表 27.2. OpenStack Orchestration (heat) cron 参数

参数描述

HeatCronPurgeDeletedAge

清除标记为已删除且早于 $age 的数据库条目的 Cron - 期限。默认值为:30

HeatCronPurgeDeletedAgeType

清除标记为已删除且早于 $age 的数据库条目的 Cron - 期限类型。默认值为:

HeatCronPurgeDeletedMinute

清除标记为已删除且早于 $age 的数据库条目的 Cron - 分钟。默认值为:1

HeatCronPurgeDeletedHour

清除标记为已删除且早于 $age 的数据库条目的 Cron - 小时。默认值为:0

HeatCronPurgeDeletedMonthday

清除标记为已删除且早于 $age 的数据库条目的 Cron - 几号。默认值为:*

HeatCronPurgeDeletedMonth

清除标记为已删除且早于 $age 的数据库条目的 Cron - 月。默认值为:*

HeatCronPurgeDeletedWeekday

清除标记为已删除且早于 $age 的数据库条目的 Cron - 星期几。默认值为:*

表 27.3. OpenStack Compute (nova) cron 参数

参数

描述

NovaCronArchiveDeleteRowsMaxRows

将已删除实例移至另一表格的 Cron - 最多行。默认值为:100

NovaCronArchiveDeleteRowsPurge

计划的归档后立即清除影子表格。默认值为:False

NovaCronArchiveDeleteRowsMinute

将已删除实例移至另一表格的 Cron - 分钟。默认值为:1

NovaCronArchiveDeleteRowsHour

将已删除实例移至另一表格的 Cron - 小时。默认值为:0

NovaCronArchiveDeleteRowsMonthday

将已删除实例移至另一表格的 Cron - 几号。默认值为:*

NovaCronArchiveDeleteRowsMonth

将已删除实例移至另一表格的 Cron - 月。默认值为:*

NovaCronArchiveDeleteRowsWeekday

将已删除实例移至另一表格的 Cron - 星期几。默认值为:*

NovaCronArchiveDeleteRowsUntilComplete

将已删除实例移至另一表格的 Cron - 直到完成。默认值为:True

NovaCronPurgeShadowTablesAge

清除影子表格的 Cron - 期限。这将定义保留策略,即在几天内清除影子表格。0 是指清除影子表格中今天之前的数据。默认值为:14

NovaCronPurgeShadowTablesMinute

清除影子表格的 Cron - 分钟。默认值为:0

NovaCronPurgeShadowTablesHour

清除影子表格的 Cron - 小时。默认值为:5

NovaCronPurgeShadowTablesMonthday

清除影子表格的 Cron - 几号。默认值为:*

NovaCronPurgeShadowTablesMonth

清除影子表格的 Cron - 月。默认值为:*

NovaCronPurgeShadowTablesWeekday

清除影子表格的 Cron - 星期几。默认值为:*`

要调整这些间隔值,创建包含相应服务的令牌冲刷间隔的环境文件,并将该文件添加到 undercloud.conf 文件的 custom_env_files 参数中。例如,要将 OpenStack Identity (keystone) 令牌冲刷更改为 30 分钟,请使用以下代码段

keystone-cron.yaml

parameter_defaults:
  KeystoneCronTokenFlushMinute: '0/30'

undercloud.yaml

custom_env_files: keystone-cron.yaml

然后重新运行 openstack undercloud install 命令。

$ openstack undercloud install
注意

也可将这些参数用于您的 overcloud。有关更多信息,请参阅 Overcloud 参数指南。