UPS 联动的目的
服务器与 UPS 联动的核心是断电时体面收尾:通过 NUT 这类工具让主机感知市电丢失,在电池耗尽前完成关机或业务迁移,避免硬掉电。联动的价值不在“能撑多久”,而在“能按计划退出”,所以阈值与动作顺序都需要事先设计。
基本信息
| 工具示例 | NUT:分别配置设备、监视与断电动作 |
|---|---|
| 触发条件 | 市电丢失且电池低于设定阈值 |
| 动作选择 | 通知、有序关机,或触发业务迁移 |
| 冗余配合 | 双路供电时先确认另一路来源 |
| 演练要求 | 定期做模拟断电测试 |
| 时间估算 | 剩余时间是估算值,受负载变化影响 |
典型使用场景
- 机房改造:为关键设备规划断电收尾策略
- 双路供电:确认两路来源与 UPS 覆盖关系
- 演练验证:确认关机脚本在真实断电下确实生效
- 故障复盘:核对当时 UPS 行为与预期是否一致
- 容量评估:按电池容量与负载估算可支撑时间
- 交付验收:核对联动配置与告警是否可达
- 交接说明:把断电处置流程写入运维手册
NUT 基础配置示例
NUT 基础配置示例
# 主要配置文件(路径随发行版可能不同)
# /etc/nut/ups.conf 定义 UPS 设备与连接方式
# /etc/nut/upsmon.conf 定义监视对象、阈值与断电动作
systemctl enable --now nut-monitor
upsc myups@localhost # 查看电量、负载与剩余时间联动要素
| 要素 | 配置位置 | 核对要点 |
|---|---|---|
| 设备定义 | ups.conf | 驱动与连接端口正确 |
| 监视与动作 | upsmon.conf | 关机命令与业务顺序匹配 |
| 阈值 | 剩余电量或运行时间 | 留出足够的收尾时间 |
| 告警通知 | 通知方式配置 | 断电时有人能第一时间知道 |
UPS 剩余时间是估算值:负载变化会显著影响它,阈值上要留出足够的收尾时间。
UPS 只保护一路时,另一路市电故障仍会硬掉电:双路供电的机器要确认两路各自的来源与保护范围。
联动配置要与业务顺序对齐:先让数据库完成收尾,再关应用,最后才是操作系统,顺序错了等于没做有序关机。