v14.2.2 Nautilus 发布

ncutler

这是 Ceph Nautilus 发布系列的第二个错误修复版本。我们建议所有 Nautilus 用户升级到此版本。要从较旧的 Ceph 版本升级,必须遵循 Nautilus 升级的一般准则 从 Mimic 或 Luminous 升级

重要变更

  • no{up,down,in,out} 相关的命令已进行修改。现在有两种设置 no{up,down,in,out} 标志的方法:旧的 ceph osd [un]set <flag> 命令,它设置集群范围的标志;以及新的 ceph osd [un]set-group <flags> <who> 命令,它以任何 crush 节点或设备类的粒度批量设置标志。

  • radosgw-admin 引入了两个子命令,允许管理在早期 RGW 版本中进行存储桶重新分片后可能留下的过期对象。一个子命令列出此类对象,另一个删除它们。有关详细信息,请阅读动态重新分片文档的故障排除部分。

  • 早期的 Nautilus 版本(14.2.1 和 14.2.0)存在一个问题,即在已升级的集群(即最初在 Nautilus 之前部署的集群)上部署单个新的(Nautilus)BlueStore OSD 会破坏 ceph df 报告的池利用率统计信息。在所有 OSD 重新配置或更新(通过 ceph-bluestore-tool repair)之前,池统计信息将显示低于真实值的值。此问题已在 14.2.2 中解决,因此只有在“所有”OSD 都是 14.2.2(或更高版本)、是 BlueStore 并且(如果它们是在 Nautilus 之前创建的)已通过 repair 功能更新后,集群才会切换到使用更准确的每池统计信息。

  • mon_crush_min_required_version 的默认值已从 firefly 更改为 hammer,这意味着如果您的 CRUSH 调优设置早于 hammer,集群将发出健康警告。切换到 hammer 调优设置通常会导致少量(但非零)数据移动;有关更多信息,请参阅 调优设置

    如果可能,我们建议您将允许的最旧客户端设置为 hammer 或更高版本。您可以使用以下命令查看当前允许的最旧客户端:

    ceph osd dump | grep min_compat_client

    如果当前值早于 hammer,您可以通过使用以下命令验证当前没有早于 hammer 的客户端连接到集群来判断进行此更改是否安全:

    ceph features

    较新的 straw2 CRUSH 存储桶类型是在 hammer 中引入的,确保所有客户端都是 hammer 或更新版本允许使用仅支持 straw2 存储桶的新功能,包括 Balancer 的 crush-compat 模式。

变更日志