首页/新闻资讯/正文详情

Ceph 19.2.6 与低版本内核的“生死劫”—— CSI 无法创建 RBD 破局指南

发布时间:2026/11/11 0:35:22 来源:云帆数科 栏目:资讯中心
Ceph 19.2.6 与低版本内核的“生死劫”—— CSI 无法创建 RBD 破局指南
一、前言前段时间在测试环境部署了基于Ceph Squid 19.2.6的集群准备通过ceph-csi(rbd 驱动) 对接 K8s 动态供给 PVC。一切看起来都很顺利Ceph 集群HEALTH_OKCSI 插件的 Pod 也都跑到了Running状态。但当我兴冲冲地创建一个测试 PVC 时却死活处于Pending状态。❌️查看 Provisioner 的日志赫然躺着一行极其抽象的报错rpc error: code Internal desc failed to get connection: connecting failed: rados: ret-22, Invalid argument错误代码ret-22(EINVAL)意味着“无效参数”。这通常发生在参数传递错误或底层不支持的情况下。经过漫长的排查和查阅官方邮件列表终于揪出了幕后黑手——Ceph 19.2.6 引入的aes256k新式密钥与低于 7.0 版本的 Linux 内核存在不可调和的兼容性冲突。二、用户态与内核态的割裂推荐阅读https://lists.ceph.io/hyperkitty/list/ceph-announceceph.io/thread/VCSCEMZLT7GPJXUZ7CLCLJJE5AAUQVEZ/很多朋友可能会疑惑我之前用 Ceph 19.2.3 甚至 18.x 配合 Ubuntu 22.04 (5.15内核) 都好好的怎么到了 19.2.6 就不行了罪魁祸首是CVE-2025-30156这个安全漏洞。为了修复该漏洞Ceph 官方在19.2.6版本中强制将默认的 CephX 认证密钥类型从旧的aes升级到了安全性更高的aes256k。Ceph 的架构分为两半控制面用户态如 ceph-mon, ceph-mgr, 以及 CSI Provisioner。它们是跑在容器里的由 Ceph 官方镜像提供自然认识新的aes256k密钥。数据面内核态K8s 节点在挂载 RBD 卷时依赖的是操作系统的内核模块libceph和rbd。问题就出在这里Linux 上游内核对aes256k密钥的支持是从7.0内核才开始的并且仅针对部分发行版进行了 backport。当你节点上跑的还是 5.15Ubuntu 22.04或 4.19银河麒麟内核时内核模块拿到aes256k密钥会一脸懵逼直接拒绝连接抛出rados: ret-22。更恶心的是Ceph 19.2.6 还不允许直接创建旧式的aes密钥会报Error EINVAL: creating key with insecure key type (aes) not allowed直接把退路给堵死了。三、解决方案回退ceph版本如果你的操作系统无法立刻升级到 7.0 内核最快且最稳妥的办法就是将 Ceph 集群回退到 19.2.3 或更低版本。注意Ceph 不支持原地降级必须清理集群后重新部署。此种方案适合ceph集群最初搭建时期没有正式投入生产。⚠️一、清理旧环境1.服务清理每个节点都需要手动执行一遍# 1. 进入 cephadm shell cephadm shell # 2. 禁用 cephadm 编排防止它继续拉起守护进程 ceph mgr module disable cephadm # 3. 获取当前集群的 FSID记下来下一步要用 ceph fsid # 4. 退出 shell exit # 5. 执行清理将 FSID 替换为上一步获取的值 # 这条命令会强制删除所有守护进程并清空 OSD 数据 cephadm rm-cluster --force --zap-osds --fsid 你的FSID清理后docker ps -a验证容器都删除了。2.磁盘清理上述操作后磁盘还是没有释放需要清理磁盘,不清理磁盘的话加不到集群里面去查看没有清理的磁盘磁盘已经被vg占用[rootceph142 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 63.8M 1 loop /snap/core20/2922 loop1 7:1 0 64M 1 loop /snap/core20/2379 loop2 7:2 0 115.2M 1 loop /snap/lxd/40911 loop3 7:3 0 40.4M 1 loop /snap/snapd/20671 loop4 7:4 0 38.8M 1 loop /snap/snapd/21759 loop5 7:5 0 74M 1 loop /snap/core22/2955 loop6 7:6 0 87M 1 loop /snap/lxd/29351 sda 8:0 0 100G 0 disk ├─sda1 8:1 0 1M 0 part ├─sda2 8:2 0 2G 0 part /boot └─sda3 8:3 0 98G 0 part └─ubuntu--vg-ubuntu--lv 253:4 0 49G 0 lvm / sdb 8:16 0 300G 0 disk └─ceph--01b97133--0248--4305--9209--2010a76bfedc-osd--block--69367020--7f29--442b--ba74--e4ff423389c5 253:2 0 300G 0 lvm sdc 8:32 0 500G 0 disk └─ceph--d56b0af0--6b6d--411c--8c1e--0b653b2dfb24-osd--block--9cec66da--8e0c--4510--b228--125ef8002491 253:3 0 500G 0 lvm sdd 8:48 0 1T 0 disk └─ceph--e0d1f27f--139b--47b2--bf7e--af9398d858e9-osd--block--7d6ab259--7bc3--4b67--a333--5e9e2a040a29 253:0 0 1024G 0 lvm sde 8:64 0 500G 0 disk └─ceph--6bea9e73--9edf--4d59--b6e5--f4b7f805a9c1-osd--block--a331a337--5170--451b--9b37--25c4a56578dd 253:1 0 500G 0 lvm sr0 11:0 1 1024M 0 rom [rootceph142 ~]#手动擦除磁盘数据就都没有了⚠️适用于数据不需要的场景你执行了ceph-volume lvm zap --destroy这个命令的“含金量”就在于--destroy。它的作用就是强制销毁 LVM 结构并擦除磁盘头部和尾部的签名相当于把书的目录和开头的章节全撕了。再加上之前执行过的rm-cluster --zap-osds只要这两步都走了盘上的旧 OSD 数据可以说是灰飞烟灭无法恢复了。[rootceph141 ~]# ceph-volume lvm zap /dev/sdb --destroy ceph-volume lvm zap /dev/sdc --destroy ceph-volume lvm zap /dev/sdd --destroy ceph-volume lvm zap /dev/sde --destroy二、初始化19.2.3新环境1.准备19.2.3版本镜像2.初始化ceph集群指定ceph版本--image quay.io/ceph/ceph:v19.2.3[rootceph141 ~]# cephadm --image quay.io/ceph/ceph:v19.2.3 bootstrap \ --mon-ip 10.0.0.141 \ --cluster-network 10.0.0.0/24 \ --allow-fqdn-hostname \ --skip-pull3.后续操作在之前博客介绍过剩余操作请参考使用cephadm部署ceph集群ceph进阶之路-1.cephadm部署ceph集群-CSDN博客验证新集群版本三、csi对接cephpvc测试动态存储新环境准备好后配置csi驱动即可可以参考我上篇博客k8s集群通过csi对接ceph集群rbd提供动态存储pv4-CSDN博客

相关推荐

5.Ceph 19.2.6 与低版本内核的解决方案
5.Ceph 19.2.6 与低版本内核的解决方案

一、前言 📚 前段时间,在测试环境部署了基于 Ceph Squid 19.2.6 的集群,准备通过 ceph-csi (rbd 驱动) 对接 K8s 动态供给 PVC。 一切看起来都很顺利:Ceph 集群 HEALTH_OK,CSI 插件的 Pod 也都跑到了 Running 状态。… · 2026/11/9 15:09:42

Redis命令:BZPOPMAX
Redis命令:BZPOPMAX

Redis BZPOPMAX 命令详细教程 BZPOPMAX 从多个有序集合中移除并返回分值最高的成员,若所有给定集合都为空则阻塞连接,直到有数据写入或超时。它从 Redis 5.0.0 起提供,复杂度为 O(log(N)),一次只弹出一个成员。返回的是三元组 [键… · 2026/11/5 21:41:42

万能的灰白盒fuzz工具 codefuzzer
万能的灰白盒fuzz工具 codefuzzer

关于笔者对fuzz测试的一些看法,请参考 王浩:codefuzzerbufferfuzzer 将语法引入灰白盒fuzz测试 开发codefuzzer的初衷,主要是想白盒fuzz工具拥有这样的能力 它可以随意融入原有测试框架,作为原有测试的增强,而不是一… · 2026/11/5 3:14:39

蓝翔电工证值不值得考?别怕考不过白交培训费
蓝翔电工证值不值得考?别怕考不过白交培训费

蓝翔电工证值不值得考?别怕考不过白交培训费 怕考不过白交培训费?很多人第一次接触蓝翔电工证时都会有这个顾虑。尤其是像你这样从事驻马店水利工程行业的,对电工证的需求很明确,但对考试流程、培训内容、报名要求却一知半解。蓝翔电工证作为国家应急管理… · 2026/11/11 0:34:46

低压初级维修电工证怎么考?学历不高怕报不上名?官方报名入口在这!
低压初级维修电工证怎么考?学历不高怕报不上名?官方报名入口在这!

低压初级维修电工证怎么考?学历不高怕报不上名?官方报名入口在这! 你是不是也这样,觉得自己学历不高,想着去考个低压初级维修电工证,结果一看报名条件就懵了?别急,今天就带你搞清楚低压初级维修电工证怎么考, 官方报名入口… · 2026/11/11 0:34:46

最牛逼的电工证怎么考才稳?实操考试心里没底怕挂科
最牛逼的电工证怎么考才稳?实操考试心里没底怕挂科

最牛逼的电工证怎么考才稳?实操考试心里没底怕挂科 实操考试心里没底怕挂科,你不是一个人。尤其是在郑州金水区从事公路工程的同行们, 上岗必备… · 2026/11/11 0:34:46

阜新电工证培训多少钱?学历不高怕报不上名?看完这篇全明白
阜新电工证培训多少钱?学历不高怕报不上名?看完这篇全明白

阜新电工证培训多少钱?学历不高怕报不上名?看完这篇全明白 你是不是也这样想, 学历不高怕报不上名 ,想着去考个电工证,结果一看条件,差点放弃?其实不然,很多在一线干活的朋友,学历不高,但照样能考,关键在于你有没有找对门路。… · 2026/11/11 0:34:46

低压电工证印章怎么考?上岗必备这些干货别错过
低压电工证印章怎么考?上岗必备这些干货别错过

低压电工证印章怎么考?上岗必备这些干货别错过 怕考不过白交培训费?低压电工证印章是很多电工从业者上岗必备的资质,但很多人因为不了解考试流程、复习重点和题型分布,最后还是竹篮打水一场空。作为在应急管理领域摸爬滚打多年的从业者,我深知备考低压电… · 2026/11/11 0:34:46

广电工程施工电工证实操考试心里没底怕挂科?良心建议帮你稳过
广电工程施工电工证实操考试心里没底怕挂科?良心建议帮你稳过

广电工程施工电工证实操考试心里没底怕挂科?良心建议帮你稳过 实操考试心里没底怕挂科?这是很多准备报考 广电工程施工电工证 的学员最担心的问题。尤其是对于刚毕业的工程类学生来说,这不仅是第一次接触这类考试,更是关系到未来职业发展的关键一步。如… · 2026/11/11 0:33:46

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/10 2:16:10

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/10 17:46:39

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/10 17:11:43

_中职电工证最新政策解读
_中职电工证最新政策解读

中职电工证在哪考?工地太忙根本没时间复习考试的救星来了 工地太忙根本没时间复习考试,这是很多正在备考 中职电工证 的建筑工友的真实写照。你不是不想考,而是真的没时间。但别担心,这期内容是 新乡初次报考人员… · 2026/11/11 0:00:52

昆明电工证培训价格值不值得考?老电工告诉你真相
昆明电工证培训价格值不值得考?老电工告诉你真相

昆明电工证培训价格值不值得考?老电工告诉你真相 之前考的证在外省能不能转过来?这个问题是很多在外地打工、换城市生活、或者是想在昆明发展的朋友最关心的。尤其是现在云南发展快,很多企业都在招持证上岗的电工,如果你手头有证但不在本地,那这个证是不… · 2026/11/11 0:00:52

特种电缆张工网上查询全攻略:外省证如何转过来
特种电缆张工网上查询全攻略:外省证如何转过来

特种电缆张工网上查询全攻略:外省证如何转过来 之前考的证在外省能不能转过来?这是很多特种作业从业者最关心的问题,尤其是像特种电缆张工这类证书,直接关系到日常工作是否合规、能否顺利晋升。很多小伙伴因为证书归属地的问题,陷入职业发展的瓶颈,甚至… · 2026/11/11 0:00:52

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 20:19:29

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 19:22:45

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/10 17:00:47

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码