serveraction 是什么
RACADM 的 serveraction 用于控制整机电源:查询状态、开机、礼貌关机、强制断电与硬复位。它的价值在于系统彻底无响应时仍然可以操作,属于带外通道的核心能力之一。也正因为它绕过操作系统,在生产环境执行前必须先确认业务已经摘流,否则一次强制断电就可能造成数据不一致。
基本信息
| powerstatus | 查询当前电源状态 |
|---|---|
| powerup | 开机 |
| gracefulshutdown | 礼貌关机,需要操作系统响应 |
| powerdown | 强制断电,不经过操作系统 |
| hardreset | 硬复位,相当于直接重启 |
| 权限要求 | 带外管理员账号 |
典型使用场景
- 系统无响应时执行硬复位
- 计划维护窗口里远程关机与开机
- 确认目标机器当前是否上电
- 排查意外重启与掉电事件
- 与业务摘流流程配合执行强制操作
- 在变更记录里登记每一次带外电源操作
电源操作
电源操作
racadm serveraction powerstatus # 查询当前电源状态
racadm serveraction powerup # 开机
racadm serveraction gracefulshutdown # 礼貌关机,依赖操作系统响应
racadm serveraction powerdown # 强制断电
racadm serveraction hardreset # 硬复位
racadm serveraction powercycle # 电源循环,按机型支持情况使用动作对照
| 动作 | 行为 | 风险 |
|---|---|---|
| powerstatus | 只读查询 | 无 |
| powerup | 上电 | 低 |
| gracefulshutdown | 通知系统正常关机 | 系统无响应时会失败 |
| powerdown | 立即断电 | 数据丢失与应用状态不一致 |
| hardreset | 直接复位 | 相当于断电后立刻重启 |
gracefulshutdown 依赖操作系统响应,没有响应时需要评估是否允许强制断电,以及数据是否需要先行保护。
执行前先确认业务已摘流或进入维护状态:带外操作没有二次确认,命令发出即刻生效。
电源状态正常并不代表系统正常:上电与操作系统健康是两件事,判断业务可用性还要看带内状态。
同机型不同固件版本下可用动作名称会有差异:写自动化脚本之前先在测试机上确认动作名有效,避免关键时刻命令被拒绝。