3.22. 使用 cephadm管理操作系统性能优化配置集
作为存储管理员,您可以使用 cephadm 创建和管理将一组 sysctl 设置应用到 Red Hat Ceph Storage 集群中的给定主机的操作系统调整配置集。通过调优操作系统,您可以提供额外的机会来提高性能 Red Hat Ceph Storage 集群。
其它资源
-
有关配置内核参数的详情,请查看
sysctl (8)手册页。 - 如需有关 tuned 配置集的更多信息,请参阅自定义 TuneD 配置集。
3.22.1. 创建调优配置集 复制链接链接已复制到粘贴板!
您可以使用内核参数创建 YAML 规格文件或使用编配器 CLI 定义内核参数设置来创建性能优化配置集。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 对管理员主机的 root 级别访问权限。
-
安装
tuned软件包。
方法 1:
通过创建并应用 YAML 规格来创建性能优化配置集:
在 Ceph admin 主机上创建一个 YAML 规格文件:
语法
touch TUNED_PROFILE_NAME.yaml示例
[root@host01 ~]# touch mon_hosts_profile.yaml编辑 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应用调优配置文件:
语法
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这个示例将配置集写入
host01和host02上的/etc/sysctl.d/,并在每个节点上运行sysctl --system以在不重启的情况下重新载入 sysctl 变量。注意Cephadm 将
/etc/sysctl.d/下的配置集文件名写入 TUNED_PROFILE_NAME-cephadm-tuned-profile.conf,其中 TUNED_PROFILE_NAME 是您在提供的 YAML 规格中指定的profile_name。sysctl命令根据设置所在的文件名按字典顺序应用设置。如果多个文件包含相同的设置,则带有 lexicographly 的文件中的条目将具有优先权。要确保在可能存在的其他配置文件之前或之后应用设置,请相应地在规格文件中设置profile_name。注意Cephadm 仅在主机级别应用
sysctl设置,不适用于任何某些守护进程或容器。
方法 2:
使用编配器 CLI 创建性能优化配置集:
在 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-profileadd-setting和rm-setting参数来调整设置。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 对管理员主机的 root 级别访问权限。
-
安装
tuned软件包。
方法 1:
使用
tuned-profileadd-setting和rm-setting参数修改设置:在 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从现有配置集中删除设置:
语法
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 规格来修改设置:
在 Ceph admin 主机上,创建 YAML 规格文件或修改现有的规格文件:
语法
vi TUNED_PROFILE_NAME.yaml示例
[root@host01 ~]# vi mon_hosts_profile.yaml编辑 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应用调优配置文件:
语法
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软件包。
流程
在 Ceph admin 主机中,查看
cephadm管理的调优配置集:示例
[root@host01 ~]# ceph orch tuned-profile ls删除 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目录的配置文件。