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
- Git 在 git://github.com/ceph/ceph.git
- Tarball 在 https://ceph.net.cn/download/ceph-0.61.tar.gz
- 对于 Debian/Ubuntu 包,请参阅 https://ceph.net.cn/docs/master/install/debian
- 对于 RPM,请参阅 https://ceph.net.cn/docs/master/install/rpm
