v10.2.11 Jewel 发布

TheAnalyst

此点版本带来了一些重要的错误修复和几个重要的安全修复。这预计将是最后一个 Jewel 版本。我们建议所有 Jewel 10.2.x 用户升级。

重要变更

  • CVE 2018-1128: auth: cephx 授权器易受重放攻击 (issue#24836, Sage Weil)
  • CVE 2018-1129: auth: cephx 签名检查较弱 (issue#24837, Sage Weil)
  • CVE 2018-10861: mon: 对池操作的 auth 检查不正确 (issue#24838, Jason Dillaman)
  • RBD C API 的 rbd_discard 方法和 C++ API 的 Image::discard 方法现在强制最大长度为 2GB。此限制可防止结果代码溢出。
  • 新的 OSD 现在默认将使用 rocksdb 而不是 leveldb 来存储 omap 数据。omap 被 RGW 桶索引和 CephFS 目录使用,当单个 leveldb 在高写入或删除工作负载下增长到数十 GB 时,如果 leveldb 的单线程压缩无法跟上,可能会导致高延迟。rocksdb 支持多线程进行压缩,从而避免了这个问题。
  • CephFS 客户端现在会捕获启动期间清除 dentry 失败的情况,并拒绝启动,因为可能会出现一致性问题和不可修剪的缓存问题。新的选项 client_die_on_failed_dentry_invalidate (默认值: true) 可以关闭以允许客户端继续 (危险!)。
  • 在 10.2.10 及更早的版本中,密钥环功能没有经过有效性检查,因此 caps 字符串可以是任何内容。从 10.2.11 开始,caps 字符串经过验证,向 "ceph auth add" 等命令提供带有无效 caps 字符串的密钥环将导致错误。

变更日志