首页/系统/服务器硬件与 RAID 速查/UPS 联动与断电收尾策略
内存与电源72 条

UPS 联动与断电收尾策略

服务器与 UPS 联动的核心是“断电时体面收尾”:通过 NUT 等工具让主机感知市电丢失,在电池耗尽前完成关机或迁移,避免硬掉电。

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 只保护一路时,另一路市电故障仍会硬掉电:双路供电的机器要确认两路各自的来源与保护范围。
联动配置要与业务顺序对齐:先让数据库完成收尾,再关应用,最后才是操作系统,顺序错了等于没做有序关机。

易错点

  • UPS 只保护一路:另一路故障时仍然硬掉电
  • 从不演练:真断电时才发现关机脚本不生效
  • 关机顺序不分业务优先级:数据库先于应用关闭,容易造成数据不一致
  • 阈值贴着电池耗尽设置:没有留出收尾所需的时间

数据来源与参考

  • NUT 项目文档
  • UPS 厂商通讯卡手册(通用)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌