电源热插拔的前提
支持冗余的机架服务器上,电源模块(PSU)可以带电更换,靠的是另一路模块在更换窗口内独立承载整机负载。能这么做的条件有三个:两路供电此前都正常、当前负载没有超出单模块容量、被更换的一路与另一路来自相互独立的配电链路。缺任一条,热插拔就退化成功率事件,不是能力问题而是前提不成立。
基本信息
| 适用设备 | 支持冗余电源的机架/刀片服务器 |
|---|---|
| 前提条件 | 两路模块均正常、负载可控、A/B 路相互独立 |
| 典型流程 | 确认冗余状态→松开卡扣→拉出模块→插入新模块→确认指示灯 |
| 风险动作 | 同时拔出两路,或误碰另一模块卡扣 |
| 收尾核对 | SEL 无新增电源告警、冗余状态恢复、模块被 BMC 识别 |
典型使用场景
- 巡检发现单模块风扇异响或温度偏高,计划内更换避免非计划停机
- SEL 报某模块故障,业务不能停,用冗余路线带电换件
- 机房整体更换批次老旧模块,逐台按冗余前提操作
- 模块固件或料号升级:新旧模块在冗余状态下轮换上线
- 更换后验证 BMC 与指示灯一致,确认冗余真正恢复
更换前后核对
更换前后核对
# 更换前:确认两路都在、都没有降级
ipmitool sdr type "Power Supply"
ipmitool sdr type "Power Unit" | head -20
# 更换前:记录当前整机功耗,确认单路容量有余量
ipmitool dcmi power reading
# 更换完成后:确认新模块被识别且无新增告警
ipmitool sdr type "Power Supply"
ipmitool sel elist | tail -10更换前后核对项
| 核对项 | 更换前 | 更换后 |
|---|---|---|
| 模块状态 | 两路均为正常、无降级 | 新模块状态正常并在线 |
| 整机负载 | 实测功耗低于单模块容量 | 功耗无异常跃升 |
| 冗余状态 | 冗余正常,非单路运行 | 冗余恢复为完整状态 |
| SEL 事件 | 记录基线时间点 | 无相关新增告警 |
| 指示灯 | 目视两路均为正常色 | 新模块指示灯与 BMC 状态一致 |
如果更换前 BMC 就已经报冗余丢失,说明系统一直在单路运行:此时把剩下那路拔掉会直接掉电,必须先恢复冗余再谈换件。
操作时手部与工具远离另一个模块的卡扣和电源线:误触会造成双路同时断开,机箱瞬间失去所有供电。