手里有两个机器,一个群晖,一个PVE搞虚拟机玩的,但是UPS只有一个,我通过USB连接到了群晖,然后群晖和PVE主机都在用一个UPS,这时候就要想如何让PVE这个主机也能安全关机,故有此文做记录,群晖与pve共享ups。
设置允许的设备IP
这里把PVE主机的IP设置进去,群晖的网络UPS最多允许5个设备链接进来
至此群晖UPS网络服务器配置完成
这里主要查看两个文件,因为待会PVE那边配置需要使用
ups.conf主要查看以下部分(文件末尾):
这里[ups]中括号里面的ups就是后面我们要用到的system,也就是ups的设备id为ups
upsd.users 主要看以下用户信息部分(我这里也是文件末尾):
这里说明下红色圈住部分:
安装nut软件
apt install nut -y
安装完成后配置两个文件
这里需要把允许模式,也就是MODE配置为netclient(表示网络UPS客户端)这里PVE我们也只是用网络UPS客户端功能。
nut.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网络服务器配置完毕,可以通过模拟断电进行测试了
https://www.leftso.com/article/1085.html