2.2. 为 Colocated Daemons 设置 Dedicated 资源


当在同一节点上并置两个 Ceph 守护进程时,ceph-ansible playbook 会为每个守护进程保留 CPU 和 RAM 资源。ceph-ansible 使用的默认值在 Red Hat Ceph Storage 硬件选择指南中的推荐的最下硬件章节中列出。若要更改默认值,可在部署 Ceph 守护进程时设置所需的参数。

步骤

  1. 若要更改守护进程的默认 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
  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/ 目录中的配置文件示例
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.