第 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
Copy to Clipboard Toggle word wrap
注意

添加 zone group 主机名可能需要几分钟时间,具体取决于编译时的其他 Cephadm 模块工作负载活动。

Bugzilla:2241321

在 Ceph rgw 服务更新过程中更新了 SSL 证书的新自动应用程序

在以前的版本中,当在服务规格中为 Ceph 对象网关更新 SSL 证书时,在守护进程手动重启前,更改不会生效。这个手动步骤会影响自动化,并可能会使服务临时运行并带有过时的证书。

在这个版本中,Ceph 对象网关规格中的 SSL 证书更新会在服务更新过程中自动触发必要的守护进程重启。因此,该功能有助于确保立即应用新证书,并提高自动化和操作可靠性。

Bugzilla:2344352

新的 ceph orch device 替换 HOST DEVICE_PATH 命令来简化 OSD 设备替换

在以前的版本中,替换共享的 DB 设备非常繁琐且容易出错。在替换物理设备前,cephadm 通常会在销毁后快速重新部署 OSD。

在这个版本中,用户可以在没有竞争条件或手动清理步骤的情况下安全地替换设备。

Bugzilla:2256116

改进了 cephadm systemd 单元中的内核转储处理

在以前的版本中,当服务崩溃时,核心转储不会被生成或被截断,特别是在硬生成情况下,从而导致大量调试信息丢失。

在这个版本中,cephadm 会在其 systemd 单元文件模板中设置 LimitCORE=infinity,并为 coredumpctl 配置 ProcessSizeMaxExternalSizeMax 设置,只要 mgr/cephadm/set_coredump_overrides 设置已启用。核心转储的最大大小由 mgr/cephadm/coredump_max_size 设置控制。现在,服务会生成完整的内核转储,改进了调试崩溃问题的能力。

Bugzilla:2303745

新的自定义日志轮转配置可供 Cephadm 部署到每个主机

在这个版本中,用户可以为 cephadm 部署到每个主机的 cephadm.log 和守护进程日志设置自定义 logrotate 配置。

ceph orch write-custom-logrotate TYPE -i LOGROTATE_FILE
Copy to Clipboard Toggle word wrap

根据您要覆盖集群日志的 logrotate 文件还是 cephadm.log,将 TYPE 替换为 cephadm 或 cluster。将 LOGROTATE_FILE 替换为您要写入的 logrotate 文件的内容。

注意

从 cephadm 部署的现有 logrotate 配置开始,然后从那里编辑它。

以下是默认的 cephadm.log logrotate 配置文件:

# created by cephadm
/var/log/ceph/cephadm.log {
    rotate 7
    daily
    compress
    missingok
    notifempty
    su root root
}
Copy to Clipboard Toggle word wrap

以下是集群 logrotate 配置文件的示例:

# created by cephadm
/var/log/ceph/eb082d44-4225-11f0-9e4b-525400eee38f/*.log {
    rotate 7
    daily
    compress
    sharedscripts
    postrotate
        killall -q -1 ceph-mon ceph-mgr ceph-mds ceph-osd ceph-fuse radosgw rbd-mirror cephfs-mirror tcmu-runner || pkill -1 -x 'ceph-mon|ceph-mgr|ceph-mds|ceph-osd|ceph-fuse|radosgw|rbd-mirror|cephfs-mirror|tcmu-runner' || true
    endscript
    missingok
    notifempty
    su root root
Copy to Clipboard Toggle word wrap

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
Copy to Clipboard Toggle word wrap

在本例中,如果没有两个 logrotate 配置,cephadm 会将它们写入当前 Ceph 版本默认值。

Bugzilla:2090881

对主机上的拓扑标签的新支持

此功能增强通过引入主机的拓扑键/值属性来扩展 cephadm 的功能。管理员现在可以通过有意义的可配置标签对主机进行分组,从而可以更有效地进行滚动升级。升级不必为每个服务组发出多个命令(例如,通过机架进行不同的 RGW 服务),升级可以迭代一系列拓扑标签(流水位线操作)。此外,这些新属性通过利用改进的 CRUSH 位置设置,打开改进的 RADOS 读取性,以增强 RADOS 读取关联性。

Bugzilla:2353013

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat