第 3 章 新功能
本节列出了本 Red Hat Ceph Storage 版本中引入的所有主要更新、增强功能和新功能。
3.1. Cephadm 实用程序 复制链接链接已复制到粘贴板!
添加了 Ceph 对象网关多站点设置的自动化
在这个版本中,可以使用 Ceph Object Gateway realm bootstrap 命令设置 zone group 主机名。使用提供给 ceph rgw realm bootstrap
命令的规格文件设置 zonegroups_hostnames
。
此功能继续通过传递给 bootstrap 命令的初始规格文件添加另一个设置选项,而不是需要额外的步骤。
将 zonegroup_hostnames
部分添加到 Ceph 对象网关规格的 spec
部分,该部分传递给 realm bootstrap 命令。添加部分后,Cephadm 会自动将这些指定主机名添加到 zone group 中,该 zone group 在 Ceph 对象网关模块完成创建 palm、zone group 或 zone 后定义。
以下提供了要添加到规格文件中的 zonegroup_hostnames
部分的示例:
zonegroup_hostnames: - host1 - host2
zonegroup_hostnames:
- host1
- host2
添加 zone group 主机名可能需要几分钟时间,具体取决于编译时的其他 Cephadm 模块工作负载活动。
在 Ceph rgw
服务更新过程中更新了 SSL 证书的新自动应用程序
在以前的版本中,当在服务规格中为 Ceph 对象网关更新 SSL 证书时,在守护进程手动重启前,更改不会生效。这个手动步骤会影响自动化,并可能会使服务临时运行并带有过时的证书。
在这个版本中,Ceph 对象网关规格中的 SSL 证书更新会在服务更新过程中自动触发必要的守护进程重启。因此,该功能有助于确保立即应用新证书,并提高自动化和操作可靠性。
新的 ceph orch device 替换 HOST DEVICE_PATH
命令来简化 OSD 设备替换
在以前的版本中,替换共享的 DB 设备非常繁琐且容易出错。在替换物理设备前,cephadm 通常会在销毁后快速重新部署 OSD。
在这个版本中,用户可以在没有竞争条件或手动清理步骤的情况下安全地替换设备。
改进了 cephadm systemd 单元中的内核转储处理
在以前的版本中,当服务崩溃时,核心转储不会被生成或被截断,特别是在硬生成情况下,从而导致大量调试信息丢失。
在这个版本中,cephadm 会在其 systemd 单元文件模板中设置 LimitCORE=infinity
,并为 coredumpctl
配置 ProcessSizeMax
和 ExternalSizeMax
设置,只要 mgr/cephadm/set_coredump_overrides
设置已启用。核心转储的最大大小由 mgr/cephadm/coredump_max_size
设置控制。现在,服务会生成完整的内核转储,改进了调试崩溃问题的能力。
新的自定义日志轮转配置可供 Cephadm 部署到每个主机
在这个版本中,用户可以为 cephadm 部署到每个主机的 cephadm.log 和守护进程日志设置自定义 logrotate 配置。
ceph orch write-custom-logrotate TYPE -i LOGROTATE_FILE
ceph orch write-custom-logrotate TYPE -i LOGROTATE_FILE
根据您要覆盖集群日志的 logrotate 文件还是 cephadm
.log,将 TYPE 替换为 cephadm 或 cluster
。将 LOGROTATE_FILE 替换为您要写入的 logrotate 文件的内容。
从 cephadm 部署的现有 logrotate 配置开始,然后从那里编辑它。
以下是默认的 cephadm.log logrotate 配置文件:
以下是集群 logrotate 配置文件的示例:
cephadm
和集群
文件可以在集群中的一个主机上找到,位于 /etc/logrotate.d/cephadm
和 /etc/logrotate.d/ceph-FSID
。
如果之前已编辑了其中任何一个文件,编辑的版本可能仍然存在,并且 cephadm 不会自动覆盖这些配置文件。要覆盖这些文件,请使用 ceph orch write-custom-logrotate
命令。
Cephadm 可以通过删除默认配置并在该主机上运行并触发守护进程重新部署来重新生成默认配置。例如,对于在其中部署的 crash.
守护进程的 host1,您可以运行以下命令:
host1
ceph orch daemon redeploy crash.host1
ceph orch daemon redeploy crash.host1
在本例中,如果没有两个 logrotate 配置,cephadm 会将它们写入当前 Ceph 版本默认值。
对主机上的拓扑标签的新支持
此功能增强通过引入主机的拓扑键/值属性来扩展 cephadm 的功能。管理员现在可以通过有意义的可配置标签对主机进行分组,从而可以更有效地进行滚动升级。升级不必为每个服务组发出多个命令(例如,通过机架进行不同的 RGW 服务),升级可以迭代一系列拓扑标签(流水位线操作)。此外,这些新属性通过利用改进的 CRUSH 位置设置,打开改进的 RADOS 读取性,以增强 RADOS 读取关联性。