v11.2.1 Kraken 发布

TheAnalyst

这是 Kraken 的第一个错误修复版本,也可能是 Kraken 系列的最后一个版本(当 Luminous 宣布稳定时,Kraken 将被宣布“终止生命周期”(EOL))。它包含 Ceph 所有组件的大量错误修复。

我们建议所有 v11.2.x 用户升级。

有关更详细的信息,请参阅完整的变更日志。

重要变更

  • 在以前的版本中,如果客户端将 op 发送到错误的 OSD,OSD 将回复 ENXIO。这里的理由是客户端或 OSD 显然存在错误,我们希望尽可能清楚地显示错误。现在,只有在启用 osd_enxio_on_misdirected_op 选项(默认情况下关闭)时,才会发送 ENXIO 回复。这意味着先前会收到 EIO 并进入只读状态的 VM,现在将看到被阻止/挂起的 IO。

  • Jewel 中引入了一个错误 (#19119),当使用 ‘osd rm’ 删除 CRUSH 映射中仍然存在的 “out” OSD 时,该错误破坏了映射行为。这可能导致 ‘misdirected op’ 和其他错误。现在该错误已修复,但修复本身会引入相同的风险,因为客户端和 OSD 之间的行为可能有所不同。为避免出现问题,请确保在删除 OSD 之前将其从 CRUSH 映射中移除。也就是说,请务必在执行以下操作之前执行以下操作:

    ceph osd crush rm osd.123

    之前执行

    ceph osd rm osd.123

  • 此版本极大地改进了快照修剪器的控制和限制。它引入了 “osd max trimming pgs” 选项(默认为 2),该选项限制了 OSD 上可以同时修剪快照的 PG 数量。它恢复了 “osd snap trim sleep” 选项的安全使用,该选项默认为 0,但否则会在每次向底层系统分派修剪操作之间添加给定的秒数延迟。

其他值得注意的更改