v0.74 发布
sage
此版本包含 Firefly 的一些重要更新,包括长期以来一直需要的默认切换到 3 倍复制,以及默认切换到“新的” CRUSH 可调参数(自 bobtail 以来支持)。此外,还修复了一个长期存在的 radosgw 错误(停滞的 GET),该错误已经回溯到 emperor 和 dumpling。
升级
- 我们现在默认使用 bobtail(v0.48)和 Linux 内核版本 v3.9 中首次支持的 ‘bobtail’ CRUSH 可调参数值。如果您计划使用较旧的内核客户端访问新创建的 Ceph 集群,则应使用 ‘ceph osd crush tunables legacy’ 切换回传统行为。请注意,进行此更改可能会导致系统中的一些数据移动,因此请在用数据填充新集群之前调整设置。
- 我们现在默认在新建的池(和新集群)上设置 HASHPSPOOL 标志。此标志首次出现在 v0.64 中;v0.67 Dumpling 是第一个支持它的主要版本。它首次由 Linux 内核版本 v3.9 支持。如果您计划使用较旧的内核或客户端(例如,librados、librbd)访问新创建的 Ceph 集群,这些客户端来自 pre-dumpling Ceph 版本,则应在创建监视器之前(例如,在 ‘ceph-deploy new’ 之后但在 ‘ceph-deploy mon create …’ 之前)将 ‘osd pool default flag hashpspool = false’ 添加到 ‘ceph.conf’ 文件的 ‘[global]’ 部分。
- 配置选项 ‘osd pool default crush rule’ 已弃用,并替换为 ‘osd pool default crush replicated ruleset’。为了向后兼容,‘osd pool default crush rule’ 具有优先权,并在使用时显示弃用警告。
重要变更
- buffer: 一些零拷贝的基础工作 (Josh Durgin)
- ceph-disk: 避免 fd0 (Loic Dachary)
- crush: 默认使用 bobtail 可调参数 (Sage Weil)
- crush: 许多额外的测试 (Loic Dachary)
- crush: 各种修复和清理 (Loic Dachary)
- crush: 新的规则步骤以调整重试次数 (Sage Weil)
- debian: 集成来自下游打包的各种修复 (James Page)
- doc: 大幅更新安装文档 (John Wilkins)
- libcephfs: 修复资源泄漏 (Zheng Yan)
- misc coverity 修复 (Xing Lin, Li Wang, Danny Al-Gaaf)
- misc 可移植性修复 (Noah Watkins, Alan Somers)
- mon, osd: 新的 ‘erasure’ 池类型(尚未完全支持)
- mon: 添加 ‘mon getmap EPOCH’ (Joao Eduardo Luis)
- mon: 收集有关 osd 的各种元数据(操作系统、内核等),新的 ‘osd metadata’ 命令 (Sage Weil)
- osd: 默认使用 3 倍复制
- osd: 不要将回填目标包含在活动集中 (David Zafman)
- osd: 在默认 CRUSH 层次结构中添加新的 ‘chassis’ 类型 (Sage Weil)
- osd: 重新查询未找到的 stray notify (#6909) (Samuel Just)
- osd: 一些 PGBackend 基础设施 (Samuel Just)
- osd: 支持新的 ‘memstore’(内存支持)后端 (Sage Weil)
- rgw: 修复 fastcgi 死锁(不要从 librados 回调返回数据)(Yehuda Sadeh)
- rgw: 修复读取 bucket 策略 (#6940)
- rgw: 修复释放完成句柄时的 use-after-free (Yehuda Sadeh)
获取 v0.74
- Git 在 git://github.com/ceph/ceph.git
- Tarball 在 https://ceph.net.cn/download/ceph-0.74.tar.gz
- 有关软件包,请参阅 https://ceph.net.cn/docs/master/install/get-packages
- 有关 ceph-deploy,请参阅 https://ceph.net.cn/docs/master/install/install-ceph-deploy
