一台UPS实现NAS、PC和服务器的自动关机
参考
- 如何用一台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地址
下载安装包
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
执行成功后,会看到如下面的内容:
配置
回到sphere client(或者WEB UI)
在管理-系统-高级设置-UserVars中填写ups服务配置
UserVars.NutUpsName:ups@192.168.2.102 (群辉的地址)
UserVars.NutUser:monuser
UserVars.NutPassword:secret
UserVars.NutFinalDelay:30(关机时间,我这是半分钟后关闭esxi)
如下图所示:
启动NUT Client
配置完后在vSphere Client的配置-安全配置文件-服务-NutClient设置与主机一起启动和停止(NutClient是守护进程,要先配置UserVars中的NUT参数再运行NutClient服务。并且每次修改UserVars参数后都要重启NutClient服务才有用)
连接测试:
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
执行成功,会提示下面的内容:
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,设置工作模式
-
修改/etc/nut/upsmon.conf,配置要监听的UPS服务端
-
在NAS上添加Ubuntu的IP地址
-
重启服务
systemctl restart nut-client
systemctl status nut-client
正常情况下,会显示下面的状态信息:
连接测试
upsc ups@192.168.2.102
会看到下面的输出: