夸客
夸客
Published on 2025-01-11 / 1 Visits
0
0

群晖UPS服务器配置和使用

群晖的网络 ups 服务器是什么功能

群晖的网络 UPS 服务器功能 群晖 NAS 的 网络 UPS 服务器 功能是为了在使用 不间断电源(UPS) 时提供网络上的多设备保护。当 UPS 与群晖 NAS 连接后,群晖可以将 UPS 的电源状态信息通过网络广播给其他设备(如电脑或其他 NAS),从而实现多个设备共享同一个 UPS 的保护。


具体功能说明

  1. 主设备(网络 UPS 服务器)管理 UPS
    群晖 NAS 通过 USB 或网络连接到 UPS 后,可以监控 UPS 的状态(如电池电量、剩余供电时间等),并在断电时及时做出响应(例如自动关机或发送通知)。

  2. 广播 UPS 状态到局域网中的其他设备
    群晖会将 UPS 的状态通过网络广播给局域网内的其他设备(支持网络 UPS 客户端功能的设备,如另一台 NAS、服务器等),这些设备可以根据群晖广播的 UPS 状态自行进行自动关机或其他应对操作。

  3. 客户端设备自动响应
    当客户端设备(如另一台 NAS 或电脑)收到主设备的 UPS 状态通知后,可以执行预设的操作(如保存数据、停止服务、自动关机等),从而避免断电造成的数据丢失或设备损坏。


应用场景

  1. 多台 NAS 共用一个 UPS
    在一个网络环境中,可能有多台群晖 NAS 或其他设备需要使用同一个 UPS。如果每个设备都直接连接 UPS 并获取状态信息并不现实,因此可以通过设置一台群晖 NAS 作为网络 UPS 服务器,其他设备作为客户端,从而实现统一管理和保护。

  2. 局域网内的服务器或电脑保护
    除了 NAS,局域网内的其他支持网络 UPS 客户端功能的设备(如部分服务器、Linux 设备或带有 UPS 监控功能的软件)也可以通过网络接收 UPS 状态,并在断电时自动关机,防止数据损坏。


设置方法

  1. 启用网络 UPS 服务器
  • 打开群晖的 控制面板

  • 进入 硬件与电源 > UPS

  • 选中 启用 UPS 支持 ,并选择 UPS 的连接方式(通常是 USB 或 SNMP 网络 UPS)。

  • 勾选 启用网络 UPS 服务器

  • 在“允许的客户端”中,输入局域网内其他设备的 IP 地址(允许这些设备接收 UPS 状态广播)。

  1. 配置客户端设备
  • 在其他群晖 NAS 或支持网络 UPS 客户端功能的设备上,设置为“网络 UPS 客户端”模式。

  • 填写主设备(群晖网络 UPS 服务器)的 IP 地址,确保能够正常接收 UPS 状态。


注意事项

  1. 网络延迟或断开可能影响客户端响应
    网络 UPS 服务器依赖于局域网,如果网络不稳定或断开,客户端可能无法及时获取 UPS 状态,从而延迟或无法正确关机。

  2. UPS 的负载能力
    确保 UPS 的功率足够支持所有连接的设备。如果负载过高,UPS 的供电时间会大幅缩短,可能导致设备无法在断电时完成关机。

  3. 设备的兼容性
    需要确保 UPS 与群晖 NAS 兼容,可以在群晖的官方兼容性列表中查找支持的 UPS 设备。


总结
群晖的网络 UPS 服务器功能适用于有多台设备需要共享一个 UPS 的场景,通过该功能可以统一管理 UPS 状态,确保局域网内的所有设备在断电时都能得到及时的保护,有效防止数据丢失和设备损坏。

局域网的其他设备要设置什么

在局域网内其他设备要接收群晖 网络 UPS 服务器 的广播并正确响应,需要进行如下配置:


1. 在另一台群晖 NAS 上设置网络 UPS 客户端 如果局域网内有多台群晖 NAS,可以将其中一台作为UPS 客户端步骤

  1. 打开控制面板
    在另一台群晖 NAS 上,进入 控制面板 > 硬件与电源 > UPS

  2. 启用 UPS 支持
    勾选 启用 UPS 支持 ,并选择 网络 UPS 客户端

  3. 输入网络 UPS 服务器的 IP 地址
    在“网络 UPS 服务器”输入框中,填写主群晖 NAS 的 IP 地址(即已设置为网络 UPS 服务器的那台设备的 IP 地址)。

  4. 测试连接
    确保客户端可以正确连接到主设备。如果连接成功,客户端将能够接收 UPS 状态信息。

  5. 设置自动关机策略
    根据需要设置 UPS 断电时的自动关机策略,例如在 UPS 供电剩余多少分钟时自动关机。


2. 在 Linux 或 Windows 设备上配置网络 UPS 客户端 Linux 系统 在 Linux 上可以使用 NUT(Network UPS Tools) 工具来接收网络 UPS 服务器的状态并进行自动关机。步骤

  1. 安装 NUT 工具
    在终端中执行以下命令安装 NUT:
sudo apt install nut
  1. 配置 NUT 客户端
    编辑 /etc/nut/upsmon.conf 文件,添加以下内容:
MONITOR [ups_name]@192.168.1.100 1 [username] [password] slave
  • [ups_name]:主群晖 NAS 上的 UPS 名称,通常是 ups

  • 192.168.1.100:群晖网络 UPS 服务器的 IP 地址。

  • [username][password]:可以设置为群晖上配置的 UPS 用户名和密码。

  1. 启动 NUT 服务
    启动 NUT 客户端服务:
sudo systemctl start nut-client
  1. 测试连接
    使用以下命令测试连接是否成功:
upsc [ups_name]@192.168.1.100

如果能正确显示 UPS 状态信息,则说明配置成功。

  1. 设置自动关机
    编辑 /etc/nut/upsmon.conf 中的关机策略,根据 UPS 状态自动执行关机命令。

Windows 系统 在 Windows 系统上,可以使用支持网络 UPS 的第三方工具,例如 WinNUTUPS 监控软件步骤

  1. 下载并安装 WinNUT
    WinNUT 是一个 Windows 上的 NUT 客户端工具,可以从网上下载并安装。

  2. 配置 WinNUT
    在 WinNUT 的配置界面中,填写群晖网络 UPS 服务器的 IP 地址和 UPS 名称。

  3. 设置自动关机策略
    配置断电后自动关机的时间,例如 UPS 剩余电量低于一定百分比时自动关机。


3. 其他支持网络 UPS 功能的设备
某些支持网络 UPS 功能的路由器、交换机或服务器设备也可以通过其管理界面配置为 UPS 客户端,方法通常类似于上述步骤:

  • 启用网络 UPS 客户端模式

  • 填写主群晖 NAS 的 IP 地址

  • 设置自动关机策略


注意事项

  1. 主设备的 IP 地址固定
    确保作为网络 UPS 服务器的群晖 NAS 使用固定 IP 地址,避免 IP 地址变化导致客户端无法连接。

  2. UPS 名称与凭据匹配
    客户端配置时,需确保使用的 UPS 名称和凭据与主设备上设置的相同。

  3. 网络连接稳定
    确保局域网连接稳定,避免在 UPS 状态广播过程中发生网络中断,导致客户端设备未能及时响应。


错误信息解决

nut-monitor.service 启动失败,提示 “insufficient power configured”“Minimum value (MINSUPPLIES): 1” ,这是由于 upsmon.conf 文件中的配置不完整导致的。


解决方法 你需要编辑 /etc/nut/upsmon.conf 文件并进行以下修改:

  1. 打开配置文件
sudo nano /etc/nut/upsmon.conf
  1. 检查并修改以下参数
  • 找到 MINSUPPLIES 配置项,确保设置为 1(或更多,具体取决于你有多少个 UPS 设备):
MINSUPPLIES 1
  • 确保 MONITOR 行的格式正确。示例如下:
MONITOR [ups_name]@192.168.x.x 1 [username] [password] slave
- `[ups_name]` 替换为你在主群晖 NAS 上设置的 UPS 名称,通常是 `ups`。

- `192.168.x.x` 替换为主群晖 NAS 的 IP 地址。

- `[username]` 和 `[password]` 替换为正确的用户名和密码。
  1. 保存并退出
    Ctrl + O 保存,Ctrl + X 退出编辑。

重启服务 配置完成后,重启 nut-monitor 服务:

sudo systemctl restart nut-monitor

如果一切正常,可以使用以下命令检查服务状态:

sudo systemctl status nut-monitor

验证 UPS 状态 使用 upsc 命令检查是否能够正确获取 UPS 状态:

upsc [ups_name]@192.168.x.x

如果显示 UPS 的详细信息,说明配置成功。


常见问题排查

  1. PID 文件错误提示
  • 确保 /run/nut/ 目录存在,如果不存在,可以手动创建:
sudo mkdir -p /run/nut
sudo chown nut:nut /run/nut
  1. 主群晖 NAS 上未正确配置网络 UPS 服务
  • 确保主群晖 NAS 已启用 网络 UPS 服务器 ,并允许客户端的 IP 地址连接。

这样配置后,Linux 会自动接收信号完成关机吗

如果配置正确,市电断电时,Linux 会自动接收到 UPS 的信号并完成关机,但有几个关键点需要确保正确设置,以确保整个过程顺利进行:


完整配置步骤回顾 1. 确保主群晖 NAS 已正确配置网络 UPS 服务器

  • 在主群晖 NAS 上:
    • 打开 控制面板 > 硬件与电源 > UPS

    • 勾选 启用 UPS 支持 ,并选择连接方式(通常是 USB 或 SNMP 网络 UPS)。

    • 勾选 启用网络 UPS 服务器

    • 在“允许的客户端”中,添加 Linux 设备的 IP 地址。
      2. 配置 Linux 客户端 **
      是的,如果配置正确,市电断电时,Linux 会自动接收到 UPS 的信号并完成关机,但有几个关键点需要确保正确设置,以确保整个过程顺利进行:


完整配置步骤回顾 1. 确保主群晖 NAS 已正确配置网络 UPS 服务器

  • 在主群晖 NAS 上:
    • 打开 控制面板 > 硬件与电源 > UPS

    • 勾选 启用 UPS 支持 ,并选择连接方式(通常是 USB 或 SNMP 网络 UPS)。

    • 勾选 启用网络 UPS 服务器

    • 在“允许的客户端”中,添加 Linux 设备的 IP 地址。
      2. 配置 Linux 客户端 修改 /etc/nut/upsmon.conf**

MINSUPPLIES 1
MONITOR ups@192.168.x.x 1 username password slave
  • ups 是主群晖 NAS 上的 UPS 名称。

  • 192.168.x.x 是主群晖 NAS 的 IP 地址。

  • usernamepassword 是群晖 UPS 服务中配置的凭据(可以在 /etc/nut/upsd.users 文件中设置)。
    **
    是的,如果配置正确,市电断电时,Linux 会自动接收到 UPS 的信号并完成关机,但有几个关键点需要确保正确设置,以确保整个过程顺利进行:


完整配置步骤回顾 1. 确保主群晖 NAS 已正确配置网络 UPS 服务器

  • 在主群晖 NAS 上:
    • 打开 控制面板 > 硬件与电源 > UPS

    • 勾选 启用 UPS 支持 ,并选择连接方式(通常是 USB 或 SNMP 网络 UPS)。

    • 勾选 启用网络 UPS 服务器

    • 在“允许的客户端”中,添加 Linux 设备的 IP 地址。
      2. 配置 Linux 客户端 **
      是的,如果配置正确,市电断电时,Linux 会自动接收到 UPS 的信号并完成关机,但有几个关键点需要确保正确设置,以确保整个过程顺利进行:


完整配置步骤回顾 1. 确保主群晖 NAS 已正确配置网络 UPS 服务器

  • 在主群晖 NAS 上:
    • 打开 控制面板 > 硬件与电源 > UPS

    • 勾选 启用 UPS 支持 ,并选择连接方式(通常是 USB 或 SNMP 网络 UPS)。

    • 勾选 启用网络 UPS 服务器

    • 在“允许的客户端”中,添加 Linux 设备的 IP 地址。
      2. 配置 Linux 客户端 修改 /etc/nut/upsmon.conf**

MINSUPPLIES 1
MONITOR ups@192.168.x.x 1 username password slave
  • ups 是主群晖 NAS 上的 UPS 名称。

  • 192.168.x.x 是主群晖 NAS 的 IP 地址。

  • usernamepassword 是群晖 UPS 服务中配置的凭据(可以在 /etc/nut/upsd.users 文件中设置)。
    修改 /etc/nut/nut.conf** 确保模式设置为 netclient

MODE=netclient

3. 设置自动关机策略 Linux 系统收到 UPS 的低电量信号后会执行自动关机操作,这由 upsmon 服务控制。

  • /etc/nut/upsmon.conf 中,SHUTDOWNCMD 定义了关机命令,默认是 shutdown -h now,即系统在接收到 UPS 的断电信号后会自动执行关机。
    确保 SHUTDOWNCMD 配置正确,通常无需修改:
SHUTDOWNCMD "/sbin/shutdown -h now"
  • upsmon 服务会根据 UPS 的状态自动触发关机,无需手动干预。

4. 测试自动关机
为了确保配置正确,可以通过以下方式进行测试:

  1. 模拟断电
  • 在群晖 NAS 上或 UPS 上手动断开市电,触发 UPS 切换到电池供电模式。
  1. 检查 Linux 是否收到信号
  • 在 Linux 上使用以下命令监控 UPS 状态:
upsc ups@192.168.x.x

如果 UPS 切换到电池供电模式,输出中会显示类似 status: OB(On Battery)的状态。

  1. 等待自动关机
  • 当 UPS 的电池电量低于设定值时(由 UPS 自己决定),Linux 会触发自动关机。

  • 检查 Linux 是否正确关机,确保整个流程正常运行。


注意事项

  1. 确保 UPS 的广播信号稳定
    如果网络不稳定,Linux 客户端可能无法及时接收到 UPS 信号,因此建议确保局域网连接正常。

  2. 关机时间设置
    大部分 UPS 都有电量阈值设置,通常会在电池电量较低时发送关机信号。确保 UPS 有足够的供电时间,让所有设备完成关机。

  3. 测试多次确认配置可靠
    建议多次模拟断电测试,确认所有设备都能在断电时正常接收到信号并完成自动关机。


总结
完成上述配置后,Linux 客户端在市电断电时会自动接收到来自主群晖 NAS 的 UPS 信号,并在 UPS 电量不足时自动关机。如果你已经按照这些步骤配置并测试成功,那么整个系统就可以在断电时自动保护所有设备,确保数据安全。

参考链接:群晖作为ups服务器


Comment