v0.94.7 Hammer 发布
sage
此 Hammer 版本点发布修复了几个小错误。它还包括一个改进的“ceph osd reweight-by-utilization”命令的向后移植,用于处理利用率高于平均水平的 OSD。
我们建议所有 Hammer v0.94.x 用户升级。
有关更多详细信息,请参阅完整的更改日志。
值得注意的更改 ¶
- auth: mon deamon 的 keyring 权限 (issue#14950, pr#8049, Owen Synge)
- auth: 如果 PK11_DigestFinal() 失败,则 PK11_DestroyContext() 被调用两次 (issue#14958, pr#7922, Brad Hubbard, Dunrong Huang)
- auth: 更安全地使用 libnss (issue#14620, pr#7488, Sage Weil)
- ceph-disk: 使用 blkid 而非 sgdisk -i (issue#14080, issue#14094, pr#7475, Ilya Dryomov, Loic Dachary)
- ceph-fuse: 修复 ceph-fuse 在日志轮换后写入陈旧日志文件的问题 (issue#12350, pr#7110, Zhi Zhang)
- ceph init 脚本无条件地获取 /lib/lsb/init-functions (issue#14402, pr#7797, Yan, Zheng)
- ceph.in: 通知用户“tell”不能在交互模式下使用 (issue#14773, pr#7656, David Zafman)
- ceph-objectstore-tool, osd: 修复导入处理 (issue#10794, issue#13382, pr#7917, Sage Weil, David Zafman)
- client: 基于 getgrouplist 添加权限检查 (issue#13268, pr#6604, Yan, Zheng, Danny Al-Gaaf)
- client: inoderef (issue#13729, pr#6551, Yan, Zheng)
- common: ceph health detail 命令报告的时钟偏差不正确 (issue#14175, pr#8051, Joao Eduardo Luis)
- global/pidfile: 不要用单个 pid 文件启动两个守护进程 (issue#13422, pr#7671, Loic Dachary, shun song)
- librados: Objecter::handle_watch_notify 中的段错误 (issue#13805, pr#7992, Sage Weil)
- librbd: 正在进行 IO 的 rbd 镜像平铺可能导致挂起 (issue#14092, issue#14483, pr#7485, Jason Dillaman)
- librbd: 创建镜像快照后可能导致 QEMU 死锁 (issue#14988, pr#8011, Jason Dillaman)
- mon: 在 unlink/link 之后 bucket owner 没有改变 (issue#11076, pr#8583, Zengran Zhang)
- monclient: 避免时钟偏差导致 key 续订风暴 (issue#12065, pr#8398, Alexey Sheplyakov)
- mon: 实现 reweight-by-utilization 功能 (issue#15054, pr#8026, Kefu Chai, Dan van der Ster, Sage Weil)
- mon/LogMonitor: 如果记录到 syslog,则使用配置的 facility (issue#13748, pr#7648, Kefu Chai)
- mon: mon 同步不复制 config-key (issue#14577, pr#7576, Xiaowei Chen)
- mon/OSDMonitor: 如果 max_change=1,则避免 reweight-by-utilization 中的下溢 (issue#15655, pr#8979, Samuel Just)
- osd: consume_maps 清除 waiting_for_pg 需要检查 spg_t shard 是否为 acting set 成员 (issue#14278, pr#7577, Samuel Just)
- osd: 记录不一致的分片大小 (issue#14009, pr#6946, Loic Dachary)
- osd: OSD 在挂载时使用 leveldb compact = true 会导致核心转储 (issue#14748, pr#7645, Xiaoxi Chen)
- osd/OSDMap: deepish_copy_from 时重置 osd_primary_affinity shared_ptr (issue#14686, pr#7590, Xinze Chi)
- osd: 防止对象映射大小过大 (issue#15121, pr#8401, Jason Dillaman)
- osd/ReplicatedPG: 不要代理读取 *并* 在本地处理操作 (issue#15171, pr#8187, Sage Weil)
- osd: 当缺少克隆时 scrub 错误结果 (issue#14875, issue#14874, issue#14877, issue#10098, issue#14878, issue#14881, issue#14882, issue#14883, issue#14879, issue#10290, issue#12740, issue#12738, issue#14880,issue#11135, issue#14876, issue#10809, issue#12193, issue#11237, pr#7702, Xinze Chi, Sage Weil, John Spray, Kefu Chai, Mykola Golub, David Zafman)
- osd: 在处理 FULL 集群后无法启动 OSD (OSD 断言 /include/interval_set.h: 386: FAILED assert(_size >= 0)) (issue#14428, pr#7415, Alexey Sheplyakov)
- osd: 对 hitsets 的对象名称使用 GMT 时间 (issue#13192, issue#9732, issue#12968, pr#7883, Kefu Chai, David Zafman)
- qa/workunits/post-file.sh: sudo (issue#14586, pr#7456, Sage Weil)
- qa/workunits: 从 workunits 中删除 'mds setmap' (pr#8123, Sage Weil)
- rgw: 默认配额参数 (issue#12997, pr#7188, Daniel Gryniewicz)
- rgw: 使 rgw_fronends 对空格更宽容 (issue#12038, pr#7414, Matt Benjamin)
- rgw: radosgw-admin bucket check --fix 不起作用 (issue#14215, pr#7185, Weijun Duan)
- rpm 包构建失败,如果构建机器本地安装了 lttng 和 babeltrace 开发包 (issue#14844, pr#8440, Kefu Chai)
- rpm: redhat-lsb-core 依赖项被删除,但仍然需要 (issue#14906, pr#7876, Nathan Cutler)
- test_bit_vector.cc 使用与 #defines 不同的幻数 (issue#14747, pr#7672, Jason Dillaman)
- test/librados/tier.cc 没有完全清理 EC 池 (issue#13878, pr#8052, Loic Dachary, Dan Mick)
- tests: bufferlist: 在未对齐重建后不期望 !is_page_aligned() (issue#15305, pr#8272, Kefu Chai)
- tools: 修复 seq/rand bench 中的竞争条件(第 1 部分) (issue#14968, issue#14873, pr#7896, Alexey Sheplyakov, Piotr Dałek)
- tools: 修复 seq/rand bench 中的竞争条件(第 2 部分) (issue#14873, pr#7817, Alexey Sheplyakov)
- tools/rados: 添加 bench 冒烟测试 (issue#14971, pr#7903, Piotr Dałek)
- tools, test: 添加 ceph-objectstore-tool 以操作元集合 (issue#14977, pr#7911, David Zafman)
- unittest_crypto: 基准测试 100,000 次 CryptoKey::encrypt() 调用 (issue#14863, pr#7801, Sage Weil)
获取 Ceph ¶
- Git 在 git://github.com/ceph/ceph.git
- Tarball 地址: https://ceph.net.cn/download/ceph-0.94.7.tar.gz
- 有关软件包,请参阅 https://ceph.net.cn/docs/master/install/get-packages
- 有关 ceph-deploy,请参阅 https://ceph.net.cn/docs/master/install/install-ceph-deploy