6.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)配置中,您还可以使用
osds.yml
配置文件中的ceph_osd_docker_memory_limit
参数来更改 Docker 内存 CGroup 限制。在这种情况下,将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
其它资源
-
/usr/share/ceph-ansible/group_vars/
目录中的配置文件示例