v0.79 发布
sage
此版本旨在作为 firefly 的发布候选版本,希望这将是 v0.80。目前不会对代码库进行任何更改,除非是修复错误。如果您打算使用 firefly 中的新型擦除编码池或缓存层,请测试此版本。
此版本修复了 v0.78 中发现的一系列错误,并简化了创建擦除编码池的用户体验。此外,还对 MDS(多 MDS、目录碎片化和大型目录)进行了一系列修复。主要的新功能是一个小的更改,允许 radosgw 使用擦除编码池来存储对象数据。
升级 ¶
使用 v0.78 创建的擦除池将无法与 v0.79 配合使用。您需要删除旧池并创建一个新池。
修复了大端架构上的身份验证握手中的一个错误,该错误阻止了同一集群中大端和小端机器之间的身份验证。如果您有一个完全由大端机器组成的集群,则需要升级所有守护进程和客户端并重新启动。
为了防止 ‘cp -a’ 和类似工具出现问题,‘ceph.file.layout’ 和 ‘ceph.dir.layout’ 扩展属性不再包含在 listxattr(2) 结果中。
监视器 ‘auth’ 只读命令现在要求用户具有 ‘rx’ 权限。这是 dumpling 中存在的相同行为,但在 emperor 和更新的开发版本中,‘r’ 权限就足够了。受影响的命令是
ceph auth export ceph auth get ceph auth get-key ceph auth print-key ceph auth list
值得注意的更改 ¶
- ceph-conf: 停止创建虚假日志文件 (Josh Durgin, Sage Weil)
- common: 修复大端架构上的身份验证 (Dan Mick)
- debian: 更改 ceph 和 ceph-common 之间的目录所有权 (Sage Weil)
- init: 修复 OSD 启动顺序/超时问题 (Dmitry Smirnov)
- librbd: 在复制稀疏镜像时跳过零/洞 (Josh Durgin)
- mds: 处理 MDS 在创建期间发生故障 (John Spray)
- mds: 修复客户端睡眠/恢复时的崩溃 (Zheng Yan)
- mds: 修复目录片段的各种问题 (Zheng Yan)
- mds: 修复大型目录的各种问题 (Zheng Yan)
- mds: 修复多个 MDS 的各种问题 (Zheng Yan)
- mds: 删除 .ceph 目录 (John Spray)
- misc coverity 修复、清理 (Danny Al-Gaaf)
- mon: 添加擦除配置文件并改进擦除池创建 (Loic Dachary)
- mon: ‘ceph osd pg-temp ...’ 和 primary-temp 命令 (Ilya Dryomov)
- mon: 修复 ‘ceph -s’ 输出中的池计数 (Sage Weil)
- msgr: 改进客户端和监视器之间的连接错误检测 (Greg Farnum, Sage Weil)
- osd: 添加/修复 jerasure 的 CPU 功能检测 (Loic Dachary)
- osd: 改进克隆的 scrub 检查 (Sage Weil, Sam Just)
- osd: 许多擦除修复 (Sam Just)
- osd: 迁移到 jerasure2 库 (Loic Dachary)
- osd: 为擦除池添加新的测试 (David Zafman)
- osd: 减少 scrub 锁争用 (Guang Yang)
- rgw: 允许使用擦除数据池 (Yehuda Sadeh)