v14.2.11 Nautilus 发布
这是 Nautilus 系列的第十一个版本。此版本修复了 Ceph 所有主要组件中的多个错误。我们建议所有 Nautilus 用户升级到此版本。
重要变更 ¶
RGW: 用于处理孤立对象的
radosgw-admin子命令(radosgw-admin orphans find、radosgw-admin orphans finish、radosgw-admin orphans list-jobs)已被弃用。它们没有得到积极维护,并且会将中间结果存储在集群上,这可能会使接近满载的集群填满。它们已被一个目前被认为是实验性工具的rgw-orphan-list所取代。现在,当全局或每个池设置 noscrub 和/或 nodeep-scrub 标志时,将中止禁用的计划 scrub 类型。所有用户发起的 scrub 不会被中断。
修复了在对第一个增量 osd map 进行编码失败时,已提交 osd map 中的 ceph-osd 崩溃问题。 issue#46443
变更日志 ¶
bluestore: core: os/bluestore: 修复 bluefs_buffered_io = true 时大 (>2GB) 写入的问题 (pr#35404, Igor Fedotov)
bluestore: os/bluestore: 实现 Hybrid allocator (pr#35500, Adam Kupczyk, Kefu Chai, Igor Fedotov, xie xingguo)
build/ops: build/ops: selinux: 允许 ceph_t amqp_port_t:tcp_socket (pr#36190, Kaleb S. KEITHLEY, Thomas Serlin)
ceph-volume: 在 raw 模式下添加 dmcrypt 支持 (pr#35831, Guillaume Abrioux)
cephfs,pybind: pybind/cephfs: 修复 cephfs.pyx 引发的自定义异常 (pr#36180, Ramana Raja)
cephfs: ceph_fuse: 为 libfuse 添加 ‘-d’ 选项 (pr#35398, Xiubo Li)
cephfs: client: 修复目录 inode 无法调用 release 回调的问题 (pr#36177, sepia-liu)
cephfs: client: 修复 setxattr 值为 0(NULL 值)的问题 (pr#36173, Sidharth Anupkrishnan)
cephfs: client: 修复快照目录 atime (pr#36169, Luis Henriques)
cephfs: client: 引入客户端关机超时 (issue#44276, pr#36215, Venky Shankar)
cephfs: client: 在 read 中复制数据之前释放 client_lock (pr#36294, Chencan)
cephfs: client: readdir 的静态 dirent 非线程安全 (pr#36511, Patrick Donnelly)
cephfs: mds: 添加配置以要求转发给 auth MDS (pr#35377, simon gao)
cephfs: mds: 在 mds 变为 active 之前清理未提交的碎片 (pr#35397, "Yan, Zheng")
cephfs: mds: 当客户端工作集合理时,不要引发“客户端未能响应 cap release”的警告 (pr#36513, Patrick Donnelly)
cephfs: mds: 如果目录是合并的 basedir,则不提交 omap_rm_keys (pr#36178, Chencan)
cephfs: mds: 修复发出 Fc 时文件锁状态的问题 (pr#35841, Xiubo Li)
cephfs: mds: 修复访问丢失父目录下的文件时挂起的问题 (pr#36179, Zhi Zhang)
cephfs: mds: 修复 MDCache::finish_rollback 中的空指针解引用 (pr#36439, "Yan, Zheng")
cephfs: mds: 标记新文件的回溯 scrub 失败为 okay (pr#35400, Milind Changire)
cephfs: mds: 初始化 MDSlaveUpdate::waiter (pr#36462, "Yan, Zheng")
cephfs: mds: 使 MDS_TRIM 的阈值可配置 (pr#36175, Paul Emmerich)
cephfs: mds: 在接收 OP_FINISH 之前保留 ESlaveUpdate logevent (pr#35394, Varsha Rao, songxinying)
cephfs: mds: 在 EMetaBlob replay 中重置心跳 (pr#36170, Yanhu Cao)
cephfs: mgr/fs/volumes 杂项修复 (pr#36167, Patrick Donnelly, Kotresh HR, Ramana Raja)
cephfs: mgr/volumes: 添加快照信息命令 (pr#35672, Kotresh HR)
cephfs: mgr/volumes: 弃用子卷快照的 protect/unprotect CLI 调用 (pr#36166, Shyamsundar Ranganathan)
cephfs: qa: 为 volumes 插件使用 libcephfs 添加调试功能 (pr#36512, Patrick Donnelly)
cephfs: qa: 跳过 cache_size 检查 (pr#36526, Patrick Donnelly)
cephfs: tools/cephfs: 不绑定到 public_addr (pr#35401, "Yan, Zheng")
cephfs: vstart_runner: 在 mount() 结束时设置 mounted 为 True (pr#35396, Rishabh Dave)
core,mon: mon/OSDMonitor: 如果故障间隔超过阈值,则重置宽限期 (pr#35798, Sridhar Seshasayee)
core: mgr/DaemonServer.cc: 使 fsid 上的 'config show' 生效 (pr#36074, Neha Ojha)
core: mgr/alert: 无法从 CLI 设置 inventory_cache_timeout/service_cache_timeout (pr#36104, Kiefer Chang)
core: osd/PG: 再次修复合并目标的 history.same_interval_since (pr#36161, xie xingguo)
core: osd/PeeringState.h: 修复 pg 停留在 WaitActingChange 的问题 (pr#35389, chen qiuzhang)
core: osd: 取消进行中的 scrub(非用户请求)(pr#36292, David Zafman)
core: osd: 修复增量 osdmap crc 失败时 _committed_osd_maps 中的崩溃问题 (pr#36339, Neha Ojha, Dan van der Ster)
core: osd: 将“missing incremental map”设为调试日志消息 (pr#35386, Nathan Cutler)
core: osd: 使 message cap 选项再次可用 (pr#35738, Neha Ojha, Josh Durgin)
mgr/dashboard: 允许编辑具有活动会话的 iSCSI 目标 (pr#35998, Ricardo Marques)
mgr/dashboard: 防止在错误的池选择时仪表板崩溃 (pr#35367, Stephan Müller)
mgr/dashboard: Prometheus 查询池、OSD 和 RBD 镜像的指标时出错 (pr#35884, Avan Thakkar)
mgr/dashboard: 在 landing page 添加 Stand-by Managers & Metadata Servers (MDS) 的弹出列表 (pr#34095, Kiefer Chang, Avan Thakkar)
mgr/dashboard: 修复 RBD 配置表中的 Source 列 i18n 问题 (pr#35822, Kiefer Chang)
mgr/k8sevents: 清理 kubernetes 事件 (pr#35563, Paul Cuzner)
mgr/prometheus: 改进 Prometheus 模块缓存 (pr#35918, Patrick Seidensal)
mgr: mgr/progress: 如果 _events 字典为空,则跳过 pg_summary 更新 (pr#36075, Manuel Lausch)
mgr: mgr/telemetry: 在选择退出时发送时强制使用 --license (pr#35390, Yaarit Hatuka)
mgr: mon/PGMap: 不考虑更改 pg stuck (pr#35959, Kefu Chai)
monitoring: 修复 RBD 详细信息仪表板中的一些问题 (pr#35464, Kiefer Chang)
msgr: 新的 msgr2 crc 和安全模式 (msgr2.1) (pr#35733, Jianpeng Ma, Ilya Dryomov)
rbd: librbd: 新的 'write_zeroes' API 方法以补充 discard API (pr#36250, Jason Dillaman)
rbd: mgr/dashboard: 与 v1 RBD 镜像一起工作 (pr#35712, Ernesto Puerta)
rbd: rbd: librbd: Watcher 在检测到黑名单后不应尝试重新监视 (pr#35385, Jason Dillaman)
rgw,tests: test/rgw: 更新 hadoop 版本 (pr#35778, Casey Bodley, Vasu Kulkarni)
rgw: 将 subuser 添加到 OPA 请求 (pr#36187, Seena Fallah)
rgw: 添加对 bucket policy 的通配符 subuser 支持 (pr#36186, Seena Fallah)
rgw: 添加 “rgw-orphan-list” 工具和 “radosgw-admin bucket radoslist ...” (pr#34127, J. Eric Ivancich)
rgw: 在 bucket reshard 期间添加 bucket stats 时检查索引条目是否存在 (pr#36189, zhang Shaowen)
rgw: 为 CopyObj 添加配额强制执行 (pr#36184, Casey Bodley)
rgw: 用户拥有 >1000 个桶时,桶列表/统计信息会被截断 (pr#36165, J. Eric Ivancich)
rgw: cls_bucket_list_(un)ordered 应该清除结果集合 (pr#36163, J. Eric Ivancich)
rgw: 修复 swift stat on account 的循环问题 (pr#36185, Marcus Watts)
rgw: lc: 修复未找到对象标签时的分段错误 (pr#36086, yupeng chen, zhuo li)
rgw: ordered listing lcv 管理不正确 (pr#35882, J. Eric Ivancich)
rgw: radoslist incomplete multipart uploads 修复 marker progression (pr#36191, J. Eric Ivancich)
rgw: rgw/iam: 纠正 get role policy 的结果 (pr#36193, Pritha Srivastava)
rgw: rgw/url: 修复带有 vhosts 的 amqp urls (pr#35384, Yuval Lifshitz)
rgw: 在 store shutdown 之前停止 realm reloader (pr#36192, Casey Bodley)
tools: 向 ceph-objecstore-tool 添加 statfs 操作 (pr#35713, David Zafman)