3.22. 使用 cephadm管理操作系统性能优化配置集


作为存储管理员,您可以使用 cephadm 创建和管理将一组 sysctl 设置应用到 Red Hat Ceph Storage 集群中的给定主机的操作系统调整配置集。通过调优操作系统,您可以提供额外的机会来提高性能 Red Hat Ceph Storage 集群。

其它资源

3.22.1. 创建调优配置集

您可以使用内核参数创建 YAML 规格文件或使用编配器 CLI 定义内核参数设置来创建性能优化配置集。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 对管理员主机的 root 级别访问权限。
  • 安装 tuned 软件包。

方法 1:

  • 通过创建并应用 YAML 规格来创建性能优化配置集:

    1. 在 Ceph admin 主机上创建一个 YAML 规格文件:

      语法

      touch TUNED_PROFILE_NAME.yaml

      示例

      [root@host01 ~]# touch mon_hosts_profile.yaml

    2. 编辑 YAML 文件使其包含调优参数:

      语法

      profile_name: PROFILE_NAME
      placement:
        hosts:
          - HOST1
          - HOST2
      settings:
        SYSCTL_PARAMETER: SYSCTL_PARAMETER_VALUE

      示例

      profile_name: mon_hosts_profile
      placement:
        hosts:
          - host01
          - host02
      settings:
        fs.file-max: 1000000
        vm.swappiness: 13

    3. 应用调优配置文件:

      语法

      ceph orch tuned-profile apply -i TUNED_PROFILE_NAME.yaml

      示例

      [root@host01 ~]# ceph orch tuned-profile apply -i mon_hosts_profile.yaml
      
      Saved tuned profile mon_hosts_profile

      这个示例将配置集写入 host01host02 上的 /etc/sysctl.d/,并在每个节点上运行 sysctl --system 以在不重启的情况下重新载入 sysctl 变量。

      注意

      Cephadm 将 /etc/sysctl.d/ 下的配置集文件名写入 TUNED_PROFILE_NAME-cephadm-tuned-profile.conf,其中 TUNED_PROFILE_NAME 是您在提供的 YAML 规格中指定的 profile_namesysctl 命令根据设置所在的文件名按字典顺序应用设置。如果多个文件包含相同的设置,则带有 lexicographly 的文件中的条目将具有优先权。要确保在可能存在的其他配置文件之前或之后应用设置,请相应地在规格文件中设置 profile_name

      注意

      Cephadm 仅在主机级别应用 sysctl 设置,不适用于任何某些守护进程或容器。

方法 2:

  • 使用编配器 CLI 创建性能优化配置集:

    1. 在 Ceph admin 主机上,指定 tuned 配置集名称、放置和设置:

      语法

      ceph orch tuned-profile apply PROFILE_NAME --placement=’HOST1,HOST2’ --settings=’SETTING_NAME1=VALUE1,SETTING_NAME2=VALUE2

      示例

      [root@host01 ~]# ceph orch tuned-profile apply osd_hosts_profile --placement=’host04,host05’ --settings=’fs.file-max=200000,vm.swappiness=19’
      
      Saved tuned profile osd_hosts_profile

验证

  • 列出 cephadm 管理的调优配置集:

    示例

    [root@host01 /]# ceph orch tuned-profile ls
    
    profile_name: osd_hosts_profile
    placement: host04;host05
    settings:
      fs.file-max: 200000
      vm.swappiness: 19

3.22.2. 查看调整配置集

您可以通过运行 tuned-profile ls 命令来查看 cephadm 管理的所有调优配置集。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 对管理员主机的 root 级别访问权限。
  • 安装 tuned 软件包。

流程

  • 从 Ceph admin 主机,列出调优配置集:

    语法

    ceph orch tuned-profile ls

    示例

    [root@host01 /]# ceph orch tuned-profile ls
    
    profile_name: osd_hosts_profile
    placement: host04;host05
    settings:
      fs.file-max: 200000
      vm.swappiness: 19
    ---
    profile_name: mon_hosts_profile
    placement: host01;host02
    settings:
      fs.file-max: 1000000
      vm.swappiness: 13

    注意

    如果您需要修改并重新应用配置集,请将 --format yaml 参数传给 tuned-profile ls 命令将以可复制和重新应用的格式呈现配置集。

    示例

    [root@host01 /]# ceph orch tuned-profile ls --format yaml
    
    placement:
      hosts:
      - host01
      - host02
    profile_name: mon_hosts_profile
    settings:
      vm.swappiness: '13'
      fs.file-max: 1000000

3.22.3. 修改调优配置文件

创建调优配置文件后,您可以修改退出调优配置文件,以便在需要时调整 sysctl 设置。

您可以通过两种方式修改现有的调优配置文件:

  • 使用相同的配置集名称重新应用 YAML 规格。
  • 使用 tuned-profile add-settingrm-setting 参数来调整设置。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 对管理员主机的 root 级别访问权限。
  • 安装 tuned 软件包。

方法 1:

  • 使用 tuned-profile add-settingrm-setting 参数修改设置:

    1. 在 Ceph admin 主机中,为现有配置集添加或修改设置:

      语法

      ceph orch tuned-profile add-setting PROFILE_NAME SETTING_NAME VALUE

      示例

      [root@host01 ~]# ceph orch tuned-profile add-setting mon_hosts_profile vm.vfs_cache_pressure 110
      
      Added setting vm.vfs_cache_pressure with value 110 to tuned profile mon_hosts_profile

    2. 从现有配置集中删除设置:

      语法

      ceph orch tuned-profile rm-setting PROFILE_NAME SETTING_NAME

      示例

      [root@host01 ~]# ceph orch tuned-profile rm-setting mon_hosts_profile vm.vfs_cache_pressure
      
      Removed setting vm.vfs_cache_pressure from tuned profile mon_hosts_profile

方法 2:

  • 通过重新应用具有相同配置集名称的 YAML 规格来修改设置:

    1. 在 Ceph admin 主机上,创建 YAML 规格文件或修改现有的规格文件:

      语法

      vi TUNED_PROFILE_NAME.yaml

      示例

      [root@host01 ~]# vi mon_hosts_profile.yaml

    2. 编辑 YAML 文件,使其包含您要修改的 tuned 参数:

      语法

      profile_name: PROFILE_NAME
      placement:
        hosts:
          - HOST1
          - HOST2
      settings:
        SYSCTL_PARAMETER: SYSCTL_PARAMETER_VALUE

      示例

      profile_name: mon_hosts_profile
      placement:
        hosts:
          - host01
          - host02
      settings:
        fs.file-max: 2000000
        vm.swappiness: 15

    3. 应用调优配置文件:

      语法

      ceph orch tuned-profile apply -i TUNED_PROFILE_NAME.yaml

      示例

      [root@host01 ~]# ceph orch tuned-profile apply -i mon_hosts_profile.yaml
      
      Saved tuned profile mon_hosts_profile

      注意

      修改放置需要使用相同的名称重新应用配置集。Cephadm 按照其名称跟踪配置文件,因此应用名称与现有配置集相同的配置集,从而导致旧配置集被覆盖。

3.22.4. 删除调整配置集

作为存储管理员,您可以使用 tuned-profile rm 命令删除不再需要 cephadm 管理的调优配置文件。

先决条件

  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 对管理员主机的 root 级别访问权限。
  • 安装 tuned 软件包。

流程

  1. 在 Ceph admin 主机中,查看 cephadm 管理的调优配置集:

    示例

    [root@host01 ~]# ceph orch tuned-profile ls

  2. 删除 tuned 配置集:

    语法

    ceph orch tuned-profile rm TUNED_PROFILE_NAME

    示例

    [root@host01 ~]# ceph orch tuned-profile rm mon_hosts_profile
    
    Removed tuned profile mon_hosts_profile

    cephadm 删除调优配置文件时,它将删除之前写入对应主机上的 /etc/sysctl.d 目录的配置文件。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部