2.2. 为 Colocated Daemons 设置 Dedicated 资源
当在同一节点上并置两个 Ceph 守护进程时,ceph-ansible
playbook 会为每个守护进程保留 CPU 和 RAM 资源。ceph-ansible
使用的默认值在 Red Hat Ceph Storage 硬件选择指南中的推荐的最下硬件章节中列出。若要更改默认值,可在部署 Ceph 守护进程时设置所需的参数。
步骤
若要更改守护进程的默认 CPU 限值,可在部署守护进程时设置适当
.yml
配置文件中的ceph_daemon-type_docker_cpu_limit
参数。详情请查看下表。Daemon 参数 配置文件 OSD
ceph_osd_docker_cpu_limit
osds.yml
MDS
ceph_mds_docker_cpu_limit
mdss.yml
RGW
ceph_rgw_docker_cpu_limit
rgws.yml
例如,要将 Ceph 对象网关的默认 CPU 限值更改为 2,请按以下方式编辑
/usr/share/ceph-ansible/group_vars/rgws.yml
文件:ceph_rgw_docker_cpu_limit: 2
要更改 OSD 守护进程的默认 RAM,请在部署守护进程时设置
/usr/share/ceph-ansible/group_vars/all.yml
文件中的osd_memory_target
。例如,将 OSD RAM 限制为 6 GB:ceph_conf_overrides: osd: osd_memory_target=6000000000
重要在超融合基础架构(HCI)配置中,建议使用
osd_memory_target
参数来限制 OSD 内存。ceph_osd_docker_memory_limit
参数不应必要,但如果您想要使用它,然后将ceph_osd_docker_memory_limit
设置为高于osd_memory_target
的 50%,以便 CGroup 限制比 HCI 配置的默认限制更大。例如,如果osd_memory_target
设置为 6 GB,则将ceph_osd_docker_memory_limit
设置为 9 GB:ceph_osd_docker_memory_limit: 9g
ceph_osd_docker_memory_limit
参数用于设置硬限制。如果超过该值,OSD 可使用它停止运行。osd_memory_target
参数设置软限制,因此如果超过该值,容器将不会停止运行和中断服务。
其它资源
-
/usr/share/ceph-ansible/group_vars/
目录中的配置文件示例