一台UPS实现NAS、PC和服务器的自动关机

摩斯电码 / 2023-08-19 / 原文

参考

  • 如何用一台UPS控制多台主机的断电自动关机?NetworkUPSTools(NUT)的安装与配置
  • 家用UPS同时给NAS和PC使用实现自动关机
  • https://networkupstools.org/

ESXi配置

  • https://github.com/rgc2000/NutClient-ESXi
  • https://www.wonote.com/studies/esxi-ups-auto-shutdown
  • https://github.com/rgc2000/NutClient-ESXi/releases

我安装的ESXi的版本是6.7.

添加ESXi的IP地址

image

下载安装包

NutClient-ESXi-2.8.0-2.4.1.x86_64.tar.gz

安装

参考上面的博客以及readme。

  • 开启ESXi的ssh,然后把安装包拷贝到ESXi上的一个临时目录下
  • 解压缩,安装
    cd /tmp
    tar -xzvf NutClient-ESXi-2.8.0-2.4.2.x86_64.tar.gz
    ./upsmon-install.sh

执行成功后,会看到如下面的内容:
image

配置

回到sphere client(或者WEB UI)
在管理-系统-高级设置-UserVars中填写ups服务配置
UserVars.NutUpsName:ups@192.168.2.102 (群辉的地址)
UserVars.NutUser:monuser
UserVars.NutPassword:secret
UserVars.NutFinalDelay:30(关机时间,我这是半分钟后关闭esxi)

如下图所示:
image

启动NUT Client

配置完后在vSphere Client的配置-安全配置文件-服务-NutClient设置与主机一起启动和停止(NutClient是守护进程,要先配置UserVars中的NUT参数再运行NutClient服务。并且每次修改UserVars参数后都要重启NutClient服务才有用)

image

连接测试:
cd /
upsc ups@192.168.2.102
此时应该会回显UPS信息。

如果提示没有upsc命令,则对upsc命令做下软链接。
cd /bin
ln -s /opt/nut/bin/upsc /bin/upsc
upsc ups@192.168.2.102

执行成功,会提示下面的内容:
image

Ubuntu

  • https://blog.csdn.net/ytmayer/article/details/131153293
  • https://zhuanlan.zhihu.com/p/584776346

下面这个是ubuntu作为client的用法。

  • https://askubuntu.com/questions/1244064/use-synology-as-nut-server-for-ubuntu-server-20-04

如果使用的是Ubuntu系统,可以通过下面的方法进行配置。

相关的软件包:

  • https://networkupstools.org/download.html#_binary_packages
  • https://packages.ubuntu.com/search?keywords=nut

安装

sudo apt install nut

配置

  • 修改/etc/nut/nut.conf,设置工作模式
    image

  • 修改/etc/nut/upsmon.conf,配置要监听的UPS服务端
    image

  • 在NAS上添加Ubuntu的IP地址
    image

  • 重启服务

systemctl restart nut-client
systemctl status nut-client

正常情况下,会显示下面的状态信息:
image

连接测试

upsc ups@192.168.2.102

会看到下面的输出:
image

Win10