4. 升级迁移前的资产与依赖梳理

滚动升级与业务迁移的风险,往往不来自升级动作本身,而来自“不知道还有什么东西依赖这台服务器”。在动手升级任何一台 HPE ProLiant 之前,必须先把资产与依赖关系梳理清楚:这台机器承载什么业务、属于哪个集群、挂载了哪些存储 LUN、接在哪些 VLAN 上、被哪些防火墙策略放行。本节围绕这六类信息,说明采集什么、从哪里采集、如何交叉验证,以及梳理结果如何直接决定升级窗口与迁移顺序。

一、CMDB 信息采集:先确认“账实一致”

CMDB(配置管理数据库)是资产梳理的起点,但它最常见的状态是“过期”。升级前必须做一次账实核对,而不是直接信任 CMDB 记录。采集的核心字段包括:资产编号、序列号、机型(如 ProLiant DL380 Gen10)、管理 IP(iLO)、业务 IP、操作系统与版本、所属机房与机柜、责任人、生命周期状态。

采集方式建议以带外为主、带内为辅。带外通过 iLO 的 Redfish 接口批量拉取硬件信息,例如:

curl -k -u admin:password \
  https://10.0.10.21/redfish/v1/Systems/1 \
  | jq '{SerialNumber,Model,PowerState}'

带内则通过操作系统命令补充主机名、OS 版本、已挂载文件系统等信息。两者比对后,重点标记三类差异:CMDB 有记录但实际已下线、CMDB 无记录但实际在线、序列号或机型与记录不符。这三类差异必须在升级前清零,否则升级计划会建立在错误的对象清单上。

二、服务器清单:按“可升级性”分组

服务器清单不是简单罗列,而是按升级可行性分组。建议至少区分以下维度:

  • 机型与代际:Gen9/Gen10/Gen11 的固件升级路径和 SPP 版本不同,不能混用同一套升级包。
  • 当前固件基线:记录 iLO、BIOS、Smart Array、网卡固件版本,判断与目标 SPP 的差距。
  • 集群归属:单机、双机热备、vSphere 集群、Windows 故障转移集群,决定是否需要先迁走业务。
  • 业务等级:核心、重要、一般,决定升级窗口和回退要求。

分组后,同一组内机型、固件基线、集群角色一致的服务器可以共用一套升级流程和验证脚本,显著降低操作复杂度。

三、业务映射与集群角色:找到“不能停”的那一环

业务映射要回答一个问题:这台服务器停 30 分钟,谁会受影响?建议以“业务系统 → 应用组件 → 服务器 → 依赖服务”的层级展开。例如某订单系统由 Web 前端、应用中间件、数据库三层组成,数据库又运行在双机集群上,那么升级数据库节点前必须先确认集群切换是否正常。

集群角色梳理要明确每个节点的角色:主节点、备节点、仲裁节点、只读副本。以 vSphere 集群为例,需要记录每台 ESXi 主机上的虚拟机清单、DRS 规则、亲和性规则;以 Windows 故障转移集群为例,需要记录当前持有集群角色的节点、仲裁盘位置、集群网络配置。这些信息决定了迁移顺序:先迁走可迁移的,再处理无法迁移的。

四、存储 LUN、网络 VLAN 与防火墙策略:依赖关系的三条主线

存储、网络、防火墙是升级迁移中最容易“牵一发动全身”的三条依赖主线。

存储 LUN:记录每台服务器挂载的 LUN 编号、容量、RAID 级别、多路径软件(如 HPE Smart Path、MPIO)、所属存储阵列与端口。升级 HBA 固件或多路径驱动前,必须确认所有路径状态正常,避免升级后出现路径丢失导致 LUN 不可访问。

网络 VLAN:记录每块网卡对应的 VLAN ID、IP 地址、网关、绑定模式(如 LACP、Active/Standby)。迁移到新交换机或新机柜时,VLAN 配置必须同步迁移,否则会出现“机器在线但业务不通”。

防火墙策略:记录服务器与上下游之间的放行规则,包括源/目的 IP、端口、协议、策略名称。升级后如果 IP 或端口发生变化,必须同步更新防火墙策略,否则业务映射关系会断裂。

建议把存储、网络、防火墙三类信息合并成一张“依赖矩阵”,行是服务器,列是 LUN、VLAN、防火墙策略,交叉点标注依赖关系。这张矩阵是升级窗口排期和回退方案的核心依据。

五、梳理成果如何直接指导升级迁移

完成上述梳理后,应形成一份可执行的升级迁移清单,至少包含:服务器分组与升级顺序、每组的升级窗口、迁移前必须迁走的业务、迁移后必须验证的存储路径与网络连通性、防火墙策略变更清单、回退触发条件。下面这张图展示了从资产采集到升级决策的依赖关系与数据流向。

升级迁移前资产与依赖梳理关系图 从 CMDB 采集到升级决策的数据流与依赖主线 CMDB 信息采集 序列号 / 机型 / iLO IP OS 版本 / 责任人 服务器清单 机型代际 / 固件基线 集群归属 / 业务等级 业务映射 业务系统 → 应用组件 → 服务器 → 依赖服务 集群角色 主 / 备 / 仲裁节点 DRS 规则 / 亲和性 存储 LUN LUN 编号 / 容量 / RAID 多路径 / 阵列端口 路径状态检查 网络 VLAN VLAN ID / IP / 网关 绑定模式 LACP 交换机端口映射 防火墙策略 源/目的 IP / 端口 协议 / 策略名称 变更同步清单 升级迁移决策:分组顺序 · 窗口 · 回退条件 依赖矩阵 → 迁移顺序 → 验证清单 → 回退触发

这张图的核心逻辑是:CMDB 提供资产底账,服务器清单完成分组,业务映射和集群角色确定“谁不能停”,存储、网络、防火墙三条主线确定“停了怎么恢复”。四类信息最终汇聚成升级迁移决策,而不是各自独立存在。

六、实操建议:把梳理做成可复用的检查表

建议在升级前一周完成一次完整梳理,并形成如下检查表(示例字段,可按实际环境调整):

检查项 采集来源 关键字段 通过标准
CMDB 账实一致 iLO Redfish + OS 命令 序列号、机型、IP 差异项为 0
服务器分组 CMDB + 固件基线 代际、SPP 版本、集群角色 同组可共用升级流程
业务映射 业务负责人 + 监控系统 业务系统、应用组件、依赖服务 每台服务器有明确归属
集群角色 集群管理平台 主/备/仲裁、DRS 规则 切换测试通过
存储 LUN 存储阵列 + 多路径软件 LUN 编号、路径状态 所有路径在线
网络 VLAN 交换机 + OS 网络配置 VLAN ID、绑定模式 迁移后连通性验证通过
防火墙策略 防火墙管理平台 源/目的、端口、策略名 变更清单已审批
特别注意:如果 CMDB 中记录的服务器序列号与实际不一致,说明资产台账已经失真,此时不应继续按 CMDB 排期升级,必须先完成账实核对。否则可能出现“升级了 A 机器,但业务实际跑在 B 机器上”的严重误操作。

梳理完成后,把结果同步给业务负责人、网络团队、存储团队和防火墙管理员,确认各方对升级窗口和变更范围无异议。只有资产与依赖关系全部清晰、可追溯、可回退,滚动升级与业务迁移才具备安全执行的前提。