leftso 105 0 2022-09-17

前言

手里有两个机器,一个群晖,一个PVE搞虚拟机玩的,但是UPS只有一个,我通过USB连接到了群晖,然后群晖和PVE主机都在用一个UPS,这时候就要想如何让PVE这个主机也能安全关机,故有此文做记录,群晖与pve共享ups。

群晖开启网络UPS

启用网络UPS服务器
启用网络UPS服务器
设置允许的设备IP
网络UPS允许链接IP配置
网络UPS允许链接IP配置
这里把PVE主机的IP设置进去,群晖的网络UPS最多允许5个设备链接进来

至此群晖UPS网络服务器配置完成

群晖UPS配置信息

这里主要查看两个文件,因为待会PVE那边配置需要使用
  • /usr/syno/etc/ups/ups.conf
  • /usr/syno/etc/ups/upsd.users
ups.conf主要查看以下部分(文件末尾):
ups 配置信息
ups 配置信息
这里[ups]中括号里面的ups就是后面我们要用到的system,也就是ups的设备id为ups

upsd.users 主要看以下用户信息部分(我这里也是文件末尾):
ups 用户配置信息
ups 用户配置信息

这里说明下红色圈住部分:
  • 第一行:[monuser]  -->  这里括号里面的是ups网络服务器的用户名称为monuser
  • 第二行:password = secret -->这里是配置的密码为secret
  • 第三行:upsmon master --> 这里配置的是ups网络启动为upsmon协议master网络服务

PVE安装NUT软件和配置

安装nut软件
apt install nut -y

安装完成后配置两个文件
  • /etc/nut/nut.conf 
  • /etc/nut/upsmon.conf

nut.conf配置

nut.conf配置
nut.conf配置
这里需要把允许模式,也就是MODE配置为netclient(表示网络UPS客户端)这里PVE我们也只是用网络UPS客户端功能。

nut.conf配置文件只需要修改这一个地方即可

upsmon.conf 配置

配置
这个文件只需要配置红色这一行,也就是配置网络UPS服务器的地址和账号信息

这一行的配置说明其实文件里面也有,就在上面
配置说明
配置说明

我这里添加的配置是:
MONITOR ups@172.14.0.112 1 monuser secret  slave

大概解释下
MONITOR -->固定语法写就行了
ups@172.16.0.112 -->这个是上面群晖UPS信息部分里面的UPS id,后面根的ip地址是群晖的IP地址
1 -->这里的1表示有几台UPS设备,一般都是默认1不用改
monuser -->这个是上面群晖UPS信息部分里面的用户名
secret --->这个是上面群晖UPS信息部分里面的密码
slave -->当前启动的模式,这里以客户机也就是从机启动所以配置slave


配置完成以上两个文件则启动nut客户端,启动命令
systemctl start nut-client
查看启动情况
systemctl start nut-client
启动情况
启动情况
可以看到成功启动了

 Started Network UPS Tools - power device monitor and shutdown controller.


如果配置信息有误,则报错报错

注意:
这里虽然服务状态是active,但是下面红色部分已经明确报错了,错误权限不足,也就是账号密码配置错误,其他错误也有对应的提示。错误的情况下是不会启动监听和停止当前服务端

并且,账号密码错误的时候通过命令  upsc ups-id@ip 也能查看到UPS信息,所以以upsc ups-id@ip命令来判断是否启动成功是不对的


启动成功后记得添加开机启动net-client服务
systemctl enable  nut-client

至此PVE 接入群晖的UPS网络服务器配置完毕,可以通过模拟断电进行测试了
 

评论区域