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参数。详情请查看下表。Expand Daemon 参数 配置文件 OSD
ceph_osd_docker_cpu_limitosds.ymlMDS
ceph_mds_docker_cpu_limitmdss.ymlRGW
ceph_rgw_docker_cpu_limitrgws.yml例如,要将 Ceph 对象网关的默认 CPU 限值更改为 2,请按以下方式编辑
/usr/share/ceph-ansible/group_vars/rgws.yml文件:ceph_rgw_docker_cpu_limit: 2
ceph_rgw_docker_cpu_limit: 2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要更改 OSD 守护进程的默认 RAM,请在部署守护进程时设置
/usr/share/ceph-ansible/group_vars/all.yml文件中的osd_memory_target。例如,将 OSD RAM 限制为 6 GB:ceph_conf_overrides: osd: osd_memory_target=6000000000ceph_conf_overrides: osd: osd_memory_target=6000000000Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要在超融合基础架构(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
ceph_osd_docker_memory_limit: 9gCopy to Clipboard Copied! Toggle word wrap Toggle overflow
其它资源
-
/usr/share/ceph-ansible/group_vars/目录中的配置文件示例