5.4. 为不同的 Ceph 池分配自定义属性
使用 CephPools 参数将不同的属性应用到每个 Ceph 存储池或创建新的自定义池。
流程
使用您要配置的池的名称替换
POOL:parameter_defaults: CephPools: - name: POOL通过执行以下操作之一配置放置组:
要手动覆盖默认设置,请将
pg_num设置为放置组数量:parameter_defaults: CephPools: - name: POOL pg_num: 128 application: rbd另外,要自动扩展放置组,将
pg_autoscale_mode设置为True,并将target_size_ratio设置为相对于预期的 Ceph 存储要求的百分比:parameter_defaults: CephPools: - name: POOL pg_autoscale_mode: True target_size_ratio: PERCENTAGE application: rbd将
PERCENTAGE替换为十进制。例如,0.5 等于 50 个百分比。总百分比必须等于 1.0 或 100 百分比。以下值仅适用于:
paramter_defaults: CephPools: - {"name": backups, "target_size_ratio": 0.1, "pg_autoscale_mode": True, "application": rbd} - {"name": volumes, "target_size_ratio": 0.5, "pg_autoscale_mode": True, "application": rbd} - {"name": vms, "target_size_ratio": 0.2, "pg_autoscale_mode": True, "application": rbd} - {"name": images, "target_size_ratio": 0.2, "pg_autoscale_mode": True, "application": rbd}有关更多信息,请参阅 Red Hat Ceph Storage 安装指南中的放置组自动缩放器。
指定应用程序类型。
Compute、Block Storage 和 Image Storage 的应用类型是'rbd'。但是,根据您使用的池是什么,您可以指定不同的应用程序类型。
例如,gnocchi 指标池的应用类型是
openstack_gnocchi。如需更多信息,请参阅存储策略指南中的 启用应用程序。注意如果不使用
CephPools参数,director 会自动设置适当的应用程序类型,但仅对默认池列表设置。可选:添加名为
custompool的池来创建自定义池,并设置特定于您的环境需求的参数:parameter_defaults: CephPools: - name: custompool pg_num: 128 application: rbd
这除了默认池外,还会创建新的自定义池。
有关常见 Ceph 用例的典型池配置,请参阅 Ceph Placement Groups (PG) per Pool Calculator。此计算器通常用于生成用于手动配置 Ceph 池的命令。在此部署中,director 根据您的规格配置池。
Red Hat Ceph Storage 3 (Luminous)引入了对 OSD 可以具有的最大 PG 数量的硬限制,默认为 200。不要覆盖此参数超过 200。如果因为 Ceph PG 数量超过最大值而出现问题,请调整每个池的 pg_num 以解决问题,而不是 mon_max_pg_per_osd。