v0.61 “Cuttlefish” 发布

sage

春天已经到来(至少对我们中的一些人来说),一个新的 Ceph 稳定版本已经准备就绪。感谢所有为这个版本做出贡献的人!

自 v0.56.x “Bobtail” 以来较大的更新

  • ceph-deploy:我们用于取代 ‘mkcephfs’ 的新部署工具
  • 强大的 RHEL/CentOS 支持
  • ceph-disk:许多改进,以支持通过 chef 和 ceph-deploy 热插拔设备
  • ceph-disk:OSD 磁盘的 dm-crypt 支持
  • ceph-disk:‘list’ 命令,用于查看可用(和已用)磁盘
  • rbd:增量备份
  • rbd-fuse:通过 fuse 访问 RBD 镜像
  • librbd:自动检测 VM flush 支持,以允许安全地启用回写缓存
  • osd:改进的小写、snap 修剪和整体性能
  • osd:PG 分裂
  • osd:每个池的配额(对象和字节)
  • osd:用于从 OSD 数据存储导入、导出、删除 PG 的工具
  • osd:改进的干净关闭行为
  • osd:noscrub、nodeepscrub 选项
  • osd:更强大的擦除、修复、ENOSPC 处理
  • osd:改进的内存使用、日志修剪
  • osd:改进的日志损坏检测
  • ceph:新的 ‘df’ 命令
  • mon:新的存储后端(leveldb)
  • mon:config-keys 服务
  • mon, crush:新的命令,用于通过 CLI 完全管理 CRUSH
  • mon:避免自动标记整个子树(例如机架)
  • rgw:用户管理的 REST API
  • rgw:CORS 支持
  • rgw:各种 API 修复
  • rgw:能够监听 fastcgi 的端口
  • sysvinit, upstart:改进了对标准化数据位置的支持
  • mds:所有数据和元数据对象上的反向指针
  • mds:更快的故障转移
  • mds:许多错误修复
  • ceph-fuse:许多稳定性改进

自 v0.60 以来的显著变化

  • rbd:增量备份
  • rbd:仅当条带参数与旧版本不兼容时才设置 STRIPINGV2 功能
  • rbd:需要 –allow-shrink 才能缩小镜像
  • librbd:许多错误修复
  • rgw:修复复制到自身时的对象损坏
  • rgw:基于 rpm 的系统的新的 sysvinit 脚本
  • rgw:允许使用 ‘_’ 的 bucket
  • rgw:CORS 支持
  • mon:许多修复
  • mon:改进的修剪行为
  • mon:修复数据转换/升级问题(来自 bobtail)
  • mon:能够调整 leveldb
  • mon:config-keys 服务,用于在监视器上存储任意数据
  • mon:‘osd crush add|link|unlink|add-bucket …’ 命令
  • mon:在修剪时触发 leveldb 压缩
  • osd:每个 rados 池的配额(对象、字节)
  • osd:用于从单个 OSD 数据存储导出、导入和删除 PG 的工具
  • osd:在干净关闭时通知 mon,以避免 IO 停滞
  • osd:改进了损坏日志的检测
  • osd:能够调整 leveldb
  • osd:改进客户端请求节流
  • osd, librados:修复 LIST_SNAPS 操作
  • osd:改进了擦除错误修复
  • osd:更好地防止带有 ENOSPC 的 OSD 卡死
  • osd:许多小修复
  • mds:修复根 inode 上的 xattr 处理
  • mds:修复了日志回放中的错误
  • mds:许多修复
  • librados:清理快照常量定义
  • libcephfs:调用查询 CRUSH 拓扑(用于 Hadoop)
  • ceph-fuse, libcephfs:mds 会话管理的各种修复
  • ceph-fuse:由于潜在的内核死锁而禁用缓存失效(再次)
  • sysvinit:尝试在早期故障发生时启动所有守护进程
  • ceph-disk:新的 ‘list’ 命令
  • ceph-disk:RHEL/CentOS 的热插拔修复
  • ceph-disk:修复大于 2TB 磁盘上 OSD 数据分区的创建
  • osd:修复 RHEL/CentOS 系统的 udev 规则
  • 修复初始启动期间守护进程的日志记录

从 Bobtail 升级时需要注意一些事项,特别是监视器守护进程。请参阅 升级指南 和/或 完整发行说明。简而言之:一次性升级所有监视器(或多或少)。

Cuttlefish 是 Ceph 在我们新的三个月稳定发布周期中的第一个版本。我们很高兴能够按计划完成所有工作(好吧,比计划晚一周)。下一个稳定版本,代号为 Dumpling,计划在三个月后发布(八月初)。

您可以从通常的位置下载 v0.61 Cuttlefish