PVE 配置群晖网络UPS(NUT 客户端模式)

玩机教程 > Proxmox VE/PVE (6256) 2024-12-12 18:24:24

前言

手里有两个机器,一个群晖,一个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

 

安装完成后查看状态

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
nut.conf配置
nut.conf配置

这里需要把允许模式,也就是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> 意义一样,关键词改
     

    image
    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网络服务器配置完毕,可以通过模拟断电进行测试了
 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
前言手里有两个机器,一个群晖,一个PVE搞虚拟机玩的,但是UPS只有一个,我通过USB连接到了群晖,然后群晖和PVE主机都在用一个UPS
NUT 是 C/S 架构的软件。它的优点在于省成本,不用买很贵的带网络管理卡的 UPS,只需要一个 master 节点能和 UPS 通信就够了。断电时候 mas
PVE 安装黑群晖6.x一 PVE安装黑群晖准备Proxmox VE虚拟环境(以下简称PVE)黑群晖引导(这里用的DSM 6.17版本)群晖系统官方文件DS3617_6.17-15284.pat...
举例 当前网络环境ip address : 192.168.31.119/24gateway: 192.168.31.1dns:192.168.31.1 目标网络环境ip address : 1...
1. 群晖开启NFS服务在群晖”控制面板-&gtl;文件服务“中找到NFS服务,并启动启动群晖NFS服务NFS服务协议可以默认也可以指定一个版本2. 群晖共享目录添加NFS权限打开群晖
底层虚拟化系统选那个?PVE,Unraid,ESXi 还是黑/白群晖
创建虚拟机常规-&gtl;该配置项目下,无需做任何操作,直接点击下一步即可。操作系统-&gtl;该配置下选择不使用任何介质,然后点击下一步系统-&gtl;该项目下配置机型为q35,其他不变
PVE 添加新硬盘-PVE将新硬盘添加为存储首先登录pve控制台,选中pve设备下面的磁盘磁盘查看磁盘点击后可以在右侧看到目前链接刀pve的硬盘数量。
PVE 7.x更换国内源备份之前的cp /etc/apt/sources.list.d/pve-install-repo.list /root删除企业源rm /etc/apt/sources.l...
效果图参考服务配置编辑文件 /usr/share/perl5/PVE/API2/Nodes.pm 跳转到 my $dinfo =位置,编辑成如下所示
not a valid block device/错误很多人觉得 PVE 复杂的原因主要就是因为 PVE 有很多操作需要用命令去完成,就比如上面这个删除失效存储
PVE软件源更换禁用pve企业源mv/etc/apt/sources.list.d/pve-enterprise.list/etc/apt/sources.list.d/pve-enterpri...
硬件来源篇​因为之前黑裙配置不高,运行太多Docker容器的话有明显卡顿,所以准备给黑裙换个高配一些的机器于是淘宝上淘了一台洋垃圾惠普工作站 Z420 ,机器具体介绍可以看下知乎Z420的一篇文...
PVE 7显示CPU温度工具准备xshell 或者其他ssh工具xftp 或者其他ftp工具notepad++或者其他文本编辑工具 需要修改以下两个文件/usr/share/pve-manage...
PVE 禁用软件包数据库等自动更新众所周知,线上或者个人长期使用一个平台,第一要素是稳定,第二要素才是更新新功能。