文档目录

适用场景

  • 产品:ZCF
  • 组件:ZCE-X
  • 涉及对象:新扩容存储节点、XDC、Ceph、Kylin 内核
  • 版本:6.4.200.1
  • 触发条件: 未来新扩容存储节点可能需要对接 CSI-iSCSI,需要在部署阶段就开启 XDC 内核态。

问题现象

  • 新扩容存储节点未来要对接 CSI-iSCSI。
  • 当前需要在无业务运行的新扩容主存储节点上提前开启 XDC 内核态。
  • 变更仅针对新扩容的存储节点,不能影响计算节点。

判断方法

  1. 确认当前环境属于本文适用范围,并记录当前版本、目标版本、系统架构、操作系统、部署形态和存储类型等关键信息。
  2. 确认目标节点为新扩容且当前无业务运行的存储节点。
  3. 执行 ceph -s 检查存储健康状态。
  4. 变更后检查 systemctl status xdc,确认 XDC 服务正常。

原因说明

这些新扩容存储节点未来可能需要承载 CSI-iSCSI 对接,因此需要在上线前启用 XDC 内核态,以避免后续再进行额外内核级改动。

解决方案

1. 执行前准备

  • 风险等级:低风险
  • 只允许操作新扩容的存储节点,请勿操作计算节点。
  • 每次只处理一个节点,确认正常后再处理下一个。
  • 提前上传目标内核包,并校验 md5。

2. 处理步骤

  1. 检查存储状态,确认当前集群健康。
   ceph -s
  • 预期结果:Ceph 集群健康,可继续执行。
  1. 上传内核包并检查 md5。
  • 目标文件:kernel-4.19.90-89.11.tar.gz
  • md5:e0925e08cadf890e439d3438a6061ffd
   tar xzvf kernel-4.19.90-89.11.tar.gz
  • 预期结果:目标内核包解压完成。
  1. 降级内核到指定版本。
   cd kernel-4.19.90-89.11/
   yum install --disablerepo=* ./kernel-*
  • 预期结果:目标内核版本安装完成。
  1. 检查确认系统使用 89.11 内核启动。
   cat /boot/grub2/grubenv
  • 期望看到:

saved_entry=Kylin Linux Advanced Server (4.19.90-89.11.v2401.ky10.x86_64) V10 (Halberd)

  • 预期结果:系统默认启动项切换到目标内核。
  1. 开启 XDC 内核态。
  • 修改 /etc/xdc/xdc.conf 文件中 xdc_proxy_feature 的值为 false。
  • 预期结果:XDC 配置切换为内核态。
  1. 重启服务器。
   reboot
  • 预期结果:节点重启完成并进入目标内核。
  1. 检查存储状态与 XDC 服务状态,确认正常后再操作下一个节点。
   ceph -s
   systemctl status xdc
  • 预期结果:Ceph 集群健康,XDC 服务正常。

验证方法

  • 执行 ceph -s 确认每次重启后集群保持健康。
  • 执行 systemctl status xdc 确认服务状态正常。
  • 检查目标节点已运行指定内核版本且 xdc_proxy_feature=false 生效。

风险与回滚

  • 风险:涉及内核版本切换与节点重启,若操作到错误节点可能影响在线业务。
  • 风险:若未逐节点执行和验证,可能在多节点同时变更时放大集群风险。
  • 回滚:如异常,应恢复原内核启动项和 xdc.conf 配置,并在 Ceph 健康确认后再评估是否恢复变更。
新扩容存储节点开启 XDC 内核态 | 技术方案 · KB | ZStack 资源中心