适用场景
- 产品:ZCF
- 组件:ZCE-X
- 涉及对象:新扩容存储节点、XDC、Ceph、Kylin 内核
- 版本:6.4.200.1
- 触发条件: 未来新扩容存储节点可能需要对接 CSI-iSCSI,需要在部署阶段就开启 XDC 内核态。
问题现象
- 新扩容存储节点未来要对接 CSI-iSCSI。
- 当前需要在无业务运行的新扩容主存储节点上提前开启 XDC 内核态。
- 变更仅针对新扩容的存储节点,不能影响计算节点。
判断方法
- 确认当前环境属于本文适用范围,并记录当前版本、目标版本、系统架构、操作系统、部署形态和存储类型等关键信息。
- 确认目标节点为新扩容且当前无业务运行的存储节点。
- 执行
ceph -s检查存储健康状态。 - 变更后检查
systemctl status xdc,确认 XDC 服务正常。
原因说明
这些新扩容存储节点未来可能需要承载 CSI-iSCSI 对接,因此需要在上线前启用 XDC 内核态,以避免后续再进行额外内核级改动。
解决方案
1. 执行前准备
- 风险等级:低风险
- 只允许操作新扩容的存储节点,请勿操作计算节点。
- 每次只处理一个节点,确认正常后再处理下一个。
- 提前上传目标内核包,并校验 md5。
2. 处理步骤
- 检查存储状态,确认当前集群健康。
ceph -s
- 预期结果:Ceph 集群健康,可继续执行。
- 上传内核包并检查 md5。
- 目标文件:
kernel-4.19.90-89.11.tar.gz - md5:
e0925e08cadf890e439d3438a6061ffd
tar xzvf kernel-4.19.90-89.11.tar.gz
- 预期结果:目标内核包解压完成。
- 降级内核到指定版本。
cd kernel-4.19.90-89.11/
yum install --disablerepo=* ./kernel-*
- 预期结果:目标内核版本安装完成。
- 检查确认系统使用
89.11内核启动。
cat /boot/grub2/grubenv
- 期望看到:
saved_entry=Kylin Linux Advanced Server (4.19.90-89.11.v2401.ky10.x86_64) V10 (Halberd)
- 预期结果:系统默认启动项切换到目标内核。
- 开启 XDC 内核态。
- 修改
/etc/xdc/xdc.conf文件中xdc_proxy_feature的值为false。 - 预期结果:XDC 配置切换为内核态。
- 重启服务器。
reboot
- 预期结果:节点重启完成并进入目标内核。
- 检查存储状态与 XDC 服务状态,确认正常后再操作下一个节点。
ceph -s
systemctl status xdc
- 预期结果:Ceph 集群健康,XDC 服务正常。
验证方法
- 执行
ceph -s确认每次重启后集群保持健康。 - 执行
systemctl status xdc确认服务状态正常。 - 检查目标节点已运行指定内核版本且
xdc_proxy_feature=false生效。
风险与回滚
- 风险:涉及内核版本切换与节点重启,若操作到错误节点可能影响在线业务。
- 风险:若未逐节点执行和验证,可能在多节点同时变更时放大集群风险。
- 回滚:如异常,应恢复原内核启动项和
xdc.conf配置,并在 Ceph 健康确认后再评估是否恢复变更。
