1. 课程导入与全景认知

在企业数据中心里,服务器硬件的生命周期管理从来不是“买来用到坏”这么简单。固件漏洞需要修补、性能瓶颈需要突破、老旧机型需要退场、新业务需要上线——这些诉求最终都会落到同一个动作上:在业务不中断的前提下,把运行中的ThinkSystem服务器升级到新的固件、驱动或操作系统版本,并把承载的业务平滑迁移到新的硬件平台。这就是本课程要系统讲解的“滚动升级与业务迁移”。

所谓滚动升级(Rolling Upgrade),指的是在集群或业务池中,以“分批、逐台或逐组”的方式对节点进行升级,任何时刻都只让一部分节点处于维护状态,其余节点继续对外提供服务。与之相对的是“停机升级”——一次性关闭全部节点统一升级,简单但会造成业务中断。而业务迁移(Workload Migration)则更进一步:不仅升级软件,还要把工作负载从旧平台搬到新平台,例如从SR650迁移到SR650 V3,或从VMware集群迁移到新的虚拟化平台。两者常常组合出现:先迁移业务腾空节点,再对节点做滚动升级,最后把业务迁回或迁到新硬件。

核心判断标准只有一条:升级过程中,业务是否持续可用、数据是否一致、性能是否可接受。任何升级方案的设计,都是围绕这三个约束做权衡。

为什么这件事值得单独开一门30章的课程?因为滚动升级与业务迁移是典型的“跨层协作”任务,它同时牵涉硬件层(BMC/XCC、固件、RAID卡、网卡)、系统层(操作系统、驱动、内核)、虚拟化层(Hypervisor、vMotion、集群HA)、应用层(数据库、中间件、负载均衡)以及运维流程层(变更窗口、回滚预案、验证清单)。任何一层考虑不周,都可能导致升级卡死、业务抖动甚至数据丢失。下面这张全景图,把本课程涉及的关键对象、层次与数据/控制流关系做了整体呈现。

ThinkSystem 滚动升级与业务迁移 · 全景认知 业务与虚拟化层 应用 / 数据库 / 中间件 Hypervisor / 集群 HA 负载均衡 / 业务入口 迁移对象:虚拟机 / 容器 / 裸机业务 ThinkSystem 节点池 节点 A 运行中 节点 B 维护中 节点 C 运行中 分批滚动:一次只动 1 台 / 1 组 其余节点持续承载业务 对象:SR650 / SR650 V3 / SR630 等 硬件与固件层 XCC / BMC 管理控制器 BIOS / UEFI 固件 RAID 卡 / 网卡 / 驱动 升级载体:固件包 / 驱动包 承载 依赖 滚动升级与业务迁移的关键环节 ① 现状评估 版本 / 兼容性 / 依赖 业务影响面梳理 ② 方案设计 分批策略 / 迁移路径 回滚预案 ③ 业务迁移 vMotion / 存储迁移 流量切换 ④ 滚动升级 固件 / 驱动 / OS 逐台执行与验证 ⑤ 验证与回迁 健康检查 / 性能确认 业务回迁或上线 贯穿全程的保障要素 变更窗口管理 · 数据备份与快照 · 监控告警 · 回滚触发条件 · 升级后基线对比

从全景图可以看到,滚动升级与业务迁移不是单一操作,而是一条从“评估—设计—迁移—升级—验证”的完整链路,并且始终有“保障要素”贯穿其中。理解这条链路,是后续29章展开具体技术细节的基础。

典型场景:什么时候需要滚动升级与业务迁移

在实际项目中,触发这类任务的原因通常有以下几类,它们对方案设计的要求各不相同:

  • 安全与合规驱动:XCC、BIOS 或网卡固件曝出高危漏洞,必须在限定时间内完成修补,但业务不能停。此时升级范围明确、时间紧迫,方案重点在于“快速分批 + 充分验证”。
  • 硬件更新换代:老旧的 SR650 逐步被 SR650 V3 替换,需要把虚拟机或裸机业务从旧机迁到新机。此时重点是迁移路径、驱动兼容性和性能基线对比。
  • 平台版本升级:操作系统从 RHEL 8 升到 RHEL 9,或虚拟化平台大版本升级,需要逐节点滚动,避免集群整体不可用。
  • 容量与性能优化:业务增长导致现有节点资源紧张,需要边扩容边迁移,把负载重新均衡到新老混合的节点池中。

这些场景的共同点是:业务连续性优先级高于升级速度。因此,方案设计时宁可多分几批、每批少动几台,也不要为了赶时间一次性操作过多节点。

课程目标与学习路径

本课程的目标不是让你记住某个按钮在哪,而是让你具备独立设计并执行一次滚动升级与业务迁移的能力。具体来说,学完课程后你应该能够:

  1. 准确描述 ThinkSystem 服务器固件、驱动、操作系统与虚拟化平台之间的版本依赖关系;
  2. 根据业务SLA和变更窗口,设计合理的分批滚动策略与迁移路径;
  3. 使用 XCC、Lenovo XClarity Administrator、厂商工具链完成固件与驱动的批量升级;
  4. 在 VMware、KVM 等虚拟化环境中执行虚拟机迁移与集群滚动维护;
  5. 制定回滚预案,并在升级异常时快速判断是继续、暂停还是回退;
  6. 通过监控指标、日志和基线对比,验证升级与迁移后的系统健康状态。

课程的学习路径遵循“先认知、再工具、后实战”的节奏:前几章建立全景认知与版本管理基础;中间章节深入 XCC、XClarity、固件升级、驱动兼容性等具体工具与操作;随后进入虚拟化迁移、数据库迁移、存储迁移等业务场景;最后通过综合案例与排障复盘,把零散知识串成可复用的方法论。

建议在学习过程中,始终带着一个真实或假设的集群环境来思考:如果现在要升级这个集群,我会先动哪台?迁移哪部分业务?回滚点设在哪里?这种“带着问题学”的方式,比单纯记命令更有效。

需要特别提醒的是,滚动升级与业务迁移的成败,往往不取决于最复杂的那个技术点,而取决于最容易被忽略的细节:比如固件升级前是否确认了电源冗余、迁移前是否检查了目标节点的 CPU 兼容性、升级后是否验证了多路径链路状态。本课程会在每个关键环节给出可执行的检查项和判断依据,帮助你把“知道”变成“做到”。

接下来,我们将从 ThinkSystem 的硬件与固件体系开始,逐步建立完整的知识框架。请先记住全景图中的五个环节和贯穿全程的保障要素——它们会在后续每一章中反复出现,成为你设计和执行升级迁移任务时的基本坐标。