第 5 章 自定义 Ceph Storage 集群
director 使用默认配置部署容器化 Red Hat Ceph Storage。您可以通过覆盖默认设置来自定义 Ceph Storage。
先决条件
要部署容器化 Ceph Storage,必须在 overcloud 部署期间包含 /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml 文件。此环境文件定义以下资源:
-
CephAnsibleDisksConfig- 此资源映射 Ceph Storage 节点磁盘布局。更多信息请参阅 第 5.3 节 “映射 Ceph Storage 节点磁盘布局”。 -
CephConfigOverrides- 此资源将所有其他自定义设置应用到 Ceph 存储集群。
使用这些资源覆盖 director 为容器化 Ceph Storage 设置的任何默认值。
流程
启用 Red Hat Ceph Storage 4 Tools 存储库:
$ sudo subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-rpms在 undercloud 上安装
ceph-ansible软件包:$ sudo dnf install ceph-ansible要自定义 Ceph Storage 集群,在新环境文件中定义自定义参数,例如
/home/stack/templates/ceph-config.yaml。您可以在环境文件的parameter_defaults部分中使用以下语法应用 Ceph Storage 集群设置:parameter_defaults: CephConfigOverrides: section: KEY:VALUE注意您可以将
CephConfigOverrides参数应用到ceph.conf文件的[global]部分,以及其他部分,如[osd]、[mon]和[client]。如果指定了部分,key:value数据将进入指定的部分。如果您没有指定部分,则数据默认进入[global]部分。有关 Ceph Storage 配置、自定义和支持的参数的信息,请参阅 Red Hat Ceph Storage 配置指南。使用您要应用的 Ceph 集群设置替换
KEY和VALUE。例如,在global部分中,max_open_files是KEY,131072是对应的VALUE:parameter_defaults: CephConfigOverrides: global: max_open_files: 131072 osd: osd_scrub_during_recovery: false此配置会产生 Ceph 集群配置文件中定义的以下设置:
[global] max_open_files = 131072 [osd] osd_scrub_during_recovery = false
5.1. 设置 ceph-ansible 组变量 复制链接链接已复制到粘贴板!
ceph-ansible 工具是用于安装和管理 Ceph Storage 集群的 playbook。
ceph-ansible 工具有一个 group_vars 目录,用于定义配置选项和这些选项的默认设置。使用 group_vars 目录来设置 Ceph Storage 参数。
有关 group_vars 目录的信息,请参阅安装指南中的安装 Red Hat Ceph Storage 集群。
流程
要更改 director 中的变量默认值,可使用
CephAnsibleExtraConfig参数在 heat 环境文件中传递新值。例如,要将ceph-ansible组变量journal_size设置为 40960,请创建一个具有以下journal_size定义的环境文件:parameter_defaults: CephAnsibleExtraConfig: journal_size: 40960重要使用覆盖参数更改
ceph-ansible组变量;请勿直接在 undercloud 上的/usr/share/ceph-ansible目录中编辑组变量。