第 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
任务的参数。
参数 | 描述 |
---|---|
|
清除已过期令牌的 Cron - 分钟。默认值为: |
|
清除已过期令牌的 Cron - 小时。默认值为: |
|
清除已过期令牌的 Cron - 月日。默认值为: |
|
清除已过期令牌的 Cron - 月。默认值为: |
|
清除已过期令牌的 Cron - 星期几。默认值为: |
参数 | 描述 |
---|---|
|
清除标记为已删除且早于 $age 的数据库条目的 Cron - 期限。默认值为: |
|
清除标记为已删除且早于 $age 的数据库条目的 Cron - 期限类型。默认值为: |
|
清除标记为已删除且早于 $age 的数据库条目的 Cron - 分钟。默认值为: |
|
清除标记为已删除且早于 $age 的数据库条目的 Cron - 小时。默认值为: |
|
清除标记为已删除且早于 $age 的数据库条目的 Cron - 几号。默认值为: |
|
清除标记为已删除且早于 $age 的数据库条目的 Cron - 月。默认值为: |
|
清除标记为已删除且早于 $age 的数据库条目的 Cron - 星期几。默认值为: |
参数 | 描述 |
|
将已删除实例移至另一表格的 Cron - 最多行。默认值为: |
|
计划的归档后立即清除影子表格。默认值为: |
|
将已删除实例移至另一表格的 Cron - 分钟。默认值为: |
|
将已删除实例移至另一表格的 Cron - 小时。默认值为: |
|
将已删除实例移至另一表格的 Cron - 几号。默认值为: |
|
将已删除实例移至另一表格的 Cron - 月。默认值为: |
|
将已删除实例移至另一表格的 Cron - 星期几。默认值为: |
|
将已删除实例移至另一表格的 Cron - 直到完成。默认值为: |
|
清除影子表格的 Cron - 期限。这将定义保留策略,即在几天内清除影子表格。0 是指清除影子表格中今天之前的数据。默认值为: |
|
清除影子表格的 Cron - 分钟。默认值为: |
|
清除影子表格的 Cron - 小时。默认值为: |
|
清除影子表格的 Cron - 几号。默认值为: |
|
清除影子表格的 Cron - 月。默认值为: |
|
清除影子表格的 Cron - 星期几。默认值为: |
要调整这些间隔值,创建包含相应服务的令牌冲刷间隔的环境文件,并将该文件添加到 undercloud.conf
文件的 custom_env_files
参数中。例如,要将 OpenStack Identity (keystone) 令牌冲刷更改为半小时,请使用以下代码段
keystone-cron.yaml
parameter_defaults: KeystoneCronTokenFlushMinute: '0/30'
undercloud.yaml
custom_env_files: keystone-cron.yaml
然后重新运行 openstack undercloud install
命令。
$ openstack undercloud install
也可将这些参数用于您的 overcloud。有关详细信息,请参见“Overcloud 参数”指南。