PVE 配置群晖网络UPS(NUT 客户端模式)
前言
手里有两个机器,一个群晖,一个PVE搞虚拟机玩的,但是UPS只有一个,我通过USB连接到了群晖,然后群晖和PVE主机都在用一个UPS,这时候就要想如何让PVE这个主机也能安全关机,故有此文做记录,群晖与pve共享ups。
群晖部分
群晖开启网络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就是后面我们要用到的system,也就是ups的设备id为ups
upsd.users 主要看以下用户信息部分(我这里也是文件末尾):
这里说明下红色圈住部分:
- 第一行:[monuser] --> 这里括号里面的是ups网络服务器的用户名称为monuser
- 第二行:password = secret -->这里是配置的密码为secret
- 第三行:upsmon master --> 这里配置的是ups网络启动为upsmon协议master网络服务
PVE安装NUT软件和配置
安装nut软件
apt install nut -y
安装完成后查看状态
root@pve:~# systemctl status nut-client
○ nut-monitor.service - Network UPS Tools - power device monitor and shutdown controller
Loaded: loaded (/lib/systemd/system/nut-monitor.service; enabled; preset: enabled)
Active: inactive (dead) since Thu 2024-12-16 15:10:13 CST; 45min ago
Duration: 1ms
Main PID: 77594 (code=exited, status=0/SUCCESS)
CPU: 1ms
Dec 12 15:10:13 pve systemd[1]: Started nut-monitor.service - Network UPS Tools - power device monitor and shutdown controller.
Dec 12 15:10:13 pve nut-monitor[77594]: upsmon disabled, please adjust the configuration to your needs
Dec 12 15:10:13 pve nut-monitor[77594]: Then set MODE to a suitable value in /etc/nut/nut.conf to enable it
Dec 12 15:10:13 pve systemd[1]: nut-monitor.service: Deactivated successfully.
可以看到,systemctrl服务得运行状态Active 是inactive,下面带有提示,需要配置编辑启用。
下面就是配置讲解
安装完成后客户端模式仅需配置两个文件
- /etc/nut/nut.conf
- /etc/nut/upsmon.conf
nut.conf配置
参数说明
# 本地模式(单机模式)
# MODE=standalone
# 服务器模式
MODE=netserver
# 客户端模式
# MODE=netclient
这里需要把允许模式,也就是MODE配置为netclient(表示网络UPS客户端)这里PVE我们也只是用网络UPS客户端功能。
nut.conf配置文件只需要修改这一个地方即可
upsmon.conf 配置
NUT 链接主机信息配置
通过查找关键词`MONITOR`找到下面配置
在该配置项底部添加自己得主机信息配置,参考如下
我这里添加的配置是:
MONITOR ups@172.14.0.112 1 monuser secret slave
配置解析
MONITOR -->固定语法写就行了
- <system> 当前设定值:ups@172.16.0.112
说明:为前面设置群晖的UPS名,在其后面应加上@172.16.0.112 或者其他域名方式,如: ups@172.16.0.112
- <powervalue> 当前设定值:1
说明:电池数量,一般为1修改;
- <username> 当前设定值:monuser
用户名,这里使用上面群晖UPS信息部分里面的用户名 monuser ,其他nut则在配置文件/etc/nut/upsd.users中
- <password>当前设定值:secret
说明:密码,这个是上面群晖UPS信息部分里面的用户名,其他nut则在配置文件/etc/nut/upsd.users中
<master|slave > 当前设定值:slave
说明:这里是配置运行角色/模式。当前是从机所以是slave
【注意】:新版NUT 为<primary|secondary> 意义一样,关键词改
![]()
NUT 2.8.X
自定义配置关机命令【可选】
同样在upsmon.conf 配置文件中,查找关键词`SHUTDOWNCMD`
然后可以看到默认关机命令是 /sbin/shutdown -h +0 也就是立马关机。
NUT 客户端启动/状态查看
配置完成以上两个文件则启动nut客户端,启动命令
systemctl restart nut-client
查看启动情况
systemctl status 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网络服务器配置完毕,可以通过模拟断电进行测试了
版权所有 © 【代码谷 - DMG】 欢迎非商用转载,转载请按下面格式注明出处,商业转载请联系授权,违者必究。(提示:点击下方内容复制出处)
源文: PVE 配置群晖网络UPS(NUT 客户端模式) ,链接:https://www.daimagu.com/article/1085.html,来源:代码谷 - DMG
评论