问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

家庭服务器采用UPS不间断供电配置教程,保证数据安全

创作时间:
作者:
@小白创作中心

家庭服务器采用UPS不间断供电配置教程,保证数据安全

引用
1
来源
1.
https://51.ruyo.net/18752.html

家庭服务器的数据安全性至关重要,尤其是在面对突发断电情况时。本文将详细介绍如何为家庭服务器配置UPS不间断电源,以确保数据安全。

控制流程

UPS在检测到市电断电时,会自动切换到电池供电模式,并通过USB数据线向主机发送信号。主机接收到信号后,会触发PVE系统关机操作,确保数据安全。当市电恢复时,UPS会自动切换回市电供电模式,主机也会自动重启并恢复运行。

UPS采购

推荐选择山特TG-BOX850型号的UPS,其空载功耗为5W,不间断功率为850VA,能够为迷你主机提供约1小时的续航时间。该型号支持USB通讯和来电自启功能,非常适合家庭服务器使用。

迷你主机设置

主机开机自启

  1. 启动主机后,按 DEL 键进入BIOS设置界面。
  2. 选择 Advanced 菜单,进入 AMD CBS 设置项(若未显示,可按 CTRL + F1 开启隐藏菜单)。
  3. Ac Power Loss Options 选项中,将设置更改为 Always On
  4. F4 键保存设置并退出。

PVE系统配置

系统开机启动

主机启动后,系统会自动启动操作系统。用户可以选择需要启动的系统,并设置为开机自启动。

PVE自动关机

当市电突然断电时,UPS会通过USB数据线向主机发送信号,触发PVE系统的关机操作。在PVE SHELL中执行以下命令:

  1. 使用 lsusb 命令检查UPS是否被识别:
root@pve:~# lsusb
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0029 Intel Corp. AX200 Bluetooth
Bus 001 Device 004: ID 0463:ffff MGE UPS Systems UPS
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  1. 安装 apcupsd 软件包:
root@pve:~# apt install apcupsd -y
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  apcupsd-doc libusb-0.1-4
Suggested packages:
  apcupsd-cgi
The following NEW packages will be installed:
  apcupsd apcupsd-doc libusb-0.1-4
0 upgraded, 3 newly installed, 0 to remove and 56 not upgraded.
Need to get 670 kB of archives.
After this operation, 1,779 kB of additional disk space will be used.
Get:1 http://ftp.debian.org/debian bookworm/main amd64 libusb-0.1-4 amd64 2:0.1.12-32 [23.4 kB]
Get:2 http://ftp.debian.org/debian bookworm/main amd64 apcupsd amd64 3.14.14-3.1+b1 [256 kB]
Get:3 http://ftp.debian.org/debian bookworm/main amd64 apcupsd-doc all 3.14.14-3.1 [390 kB]
Fetched 670 kB in 13s (52.7 kB/s)                                                                                                                                                             
Selecting previously unselected package libusb-0.1-4:amd64.
(Reading database ... 45770 files and directories currently installed.)
Preparing to unpack .../libusb-0.1-4_2%3a0.1.12-32_amd64.deb ...
Unpacking libusb-0.1-4:amd64 (2:0.1.12-32) ...
Selecting previously unselected package apcupsd.
Preparing to unpack .../apcupsd_3.14.14-3.1+b1_amd64.deb ...
Unpacking apcupsd (3.14.14-3.1+b1) ...
Selecting previously unselected package apcupsd-doc.
Preparing to unpack .../apcupsd-doc_3.14.14-3.1_all.deb ...
Unpacking apcupsd-doc (3.14.14-3.1) ...
Setting up libusb-0.1-4:amd64 (2:0.1.12-32) ...
Setting up apcupsd-doc (3.14.14-3.1) ...
Setting up apcupsd (3.14.14-3.1+b1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/apcupsd.service → /lib/systemd/system/apcupsd.service.
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for libc-bin (2.36-9+deb12u6) ...
  1. 编辑配置文件 /etc/apcupsd/apcupsd.conf
UPSCABLE usb
UPSTYPE usb
#*** 注释以下内容,能自动发现UPS
#DEVICE /dev/ttyS0
LOCKFILE /var/lock
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
#UPS开始使用电池供电时延迟的秒数。在电池供电6秒后,apcupsd将开始响应电池事件。
ONBATTERYDELAY 6
#指定当电池电量降至40%时,apcupsd将触发关闭或其他预定义的操作(测试时可设置为95)。
BATTERYLEVEL 40
#指定UPS电池可持续供电的最小分钟数。超过10分钟的使用时间将触发关闭操作(测试时可设置为600)。
MINUTES 10
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
  1. 重启 apcupsd 服务:
systemctl restart apcupsd
systemctl status apcupsd
  1. 设置 apcupsd 开机启动:
systemctl enable apcupsd
  1. 查看 apcupsd 日志:
journalctl -u apcupsd -f
  1. 实时查看UPS状态:
apcaccess
: Warning: old configuration file found.
: Expected: "## apcupsd.conf v1.1 ##"
: Found:    "UPSCABLE usb
"
: Please check new file format and
: modify accordingly the first line
: of config file.
: Processing config file anyway.
APC      : 001,028,0660
DATE     : 2024-09-10 23:54:18 +0800  
HOSTNAME : pve
VERSION  : 3.14.14 (31 May 2016) debian
UPSNAME  : pve
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2024-09-10 23:04:07 +0800  
MODEL    : SANTAK TG-BOX
STATUS   : ONLINE 
LOADPCT  : 9.0 Percent
BCHARGE  : 91.0 Percent
TIMELEFT : 48.8 Minutes
MBATTCHG : 95 Percent
MINTIMEL : 600 Minutes
MAXTIME  : 0 Seconds
OUTPUTV  : 230.0 Volts
DWAKE    : -1 Seconds
LOTRANS  : 184.0 Volts
HITRANS  : 264.0 Volts
ALARMDEL : 30 Seconds
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
STATFLAG : 0x05000008
SERIALNO : Blank
END APC  : 2024-09-10 23:55:07 +0800   

使用建议

  1. 考虑当地温度。UPS正常工作温度范围为-15度到40度,高温环境下需要额外的降温措施。
  2. 检查UPS市电输入端是否有漏电保护器,必要时更换为空气开关。
  3. 评估服务器磁盘类型。机械硬盘在断电时更容易损坏。
  4. 考虑主机服务的磁盘IO频率。高频率读写操作在断电时风险更大。
  5. 评估数据的重要性。数据价值越高,UPS的必要性越大。
  6. 考虑整体功耗。UPS在待机状态下功耗约为5W,加上其他设备,整体功耗约为40-60W。

通过以上配置,可以有效提升家庭服务器的数据安全性,确保在突发断电情况下数据不会丢失。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号