v0.22.1 发布
sage
此版本修复了 v0.22 中的一些关键错误
- osd: 修复 mkfs 日志创建期间的挂起
- objecter: 修复关机期间的罕见挂起
- msgr: 修复由于超时导致的重新连接错误
- init-ceph: 检查 daemon_is_running() 中的正确实例
- filestore: 在 ENOSPC/EIO 上故意崩溃,以避免损坏
- filestore: 将 xattrs 分成块(部分解决方法,用于解决 btrfs 上的 xattr 大小限制)
- filestore: 在实现 extN 的解决方法之前,忽略 xattrs 上的 ENOSPC
- radosgw: 在删除 bucket/object 时返回 204
主要问题是 messenger 错误,它导致内部集群消息丢失并触发随机 cosd 崩溃。 ENOSPC/EIO 问题也有些奇怪:以前我们默默地忽略了这些错误。 现在我们崩溃以避免使用部分提交的事务损坏我们的数据,除非我们尝试设置大型 xattr。 问题在于,btrfs 和 extN 都有我们之前没有注意到的尺寸限制,btrfs 在单个 xattr 上,extN 在所有 xattr 的总大小上。 我们将继续忽略 extN 上的错误(除了记录它们),直到我们实现解决方法。
相关网址
- 直接下载地址:http://ceph.newdream.net/download/ceph-0.22.1.tar.gz
- Debian 包,请参阅 http://ceph.newdream.net/wiki/Debian
