利用APCPowerchuteNetworkShutdown实现断电自动关闭虚拟机

2020-02-05 21:50:25 26点赞 149收藏 24评论

在2018年写《NAS进阶 篇一:低成本DIY智能UPS-群晖进阶玩家的福音》的时候,我就提到了要写一篇文章专门讲APC智能网络管理卡9617的使用文章,后来在2019年写《NAS进阶 篇二:APC智能管理卡9617的使用经验》的时候,也只来得及写了这张卡本身的使用方法,没有提到具体在软件层面上怎么利用这张卡。主要是因为配置起来确实比较复杂,在安装完成之后实在是很难静下心来再把整个安装配置过程捋一遍。

直到这个特殊的春节,我静下心来利用神U I9 9900T攒了一台超级All IN ONE的家用低功耗、高性能服务器,然后当然需要为这台dream machine提供全方位的保障措施,于是在装好机器、系统、配置好黑群晖之后,又差不多花了一整天时间才重新搞定了利用篇一里攒的智能在线UPS为它提供不断电以及断电自动停机服务的全部配置。

下面请静下心来慢慢听我说怎么做。主要分为以下几个步骤:

  1. 环境说明

  2. APC PCNS(Powerchut Network Shutdown)V4.3安装及初始化

  3. UPS端配置

  4. PCNS设置

  5. ESXI端设置

  6. 使用测试

1、环境说明

机器已经安装好了ESXI V6.7 Update3,并安装了黑群晖918+DSM6.22、Win10 1909、Ubuntu 18.04 Desktop

2、APC PCNS安装及初始化

APC PCNS V4.3下载比较麻烦,我就不给官方下载地址了,去我的网盘(链接:https://pan.baidu.com/s/1hcdYakHuKuR34n5VigyU7A 提取码:cjll)下载即可,包括主要的安装文件:PCNS_4_3_vapp_en.ova,以及安装指南和配置指南(都是英文版,并且这个配置指南有很大的坑,导致我浪费了整整一个下午,所以只作为参考,看我的步骤即可)。

下载好文件之后,登录esxi web管理界面,新建虚拟机,选择“从OVF或OVA文件部署虚拟机”,一路默认创建好虚拟机并且会自动启动虚拟机。

ps:以上为esxi的基本操作,就不截图了。

进入“控制台”,此时系统启动完毕的界面如下:

PCNS初始化界面PCNS初始化界面

注意图中有6个选项,凡是没有打x的都需要分别输入序号进去,比如第一项式版权信息,点进去看看就行了,4、5、6都要分别进去设置。第四项是网络设置,默认为dhcp,也可以自己进去手动修改为静态ip;第五项是设置root账号的密码,;第六项是创建一个账号。

确保1-6全部打x之后,输入c进入下一步。基本上一路默认确认,最后会提示设置完毕,提示你可以访问https://你的ip:6547,到这里初始化就完成了。

3、UPS端设置

在正式开始PCNS的设置之前,需要先在UPS端设置一下,基本的设置在之前的《NAS进阶 篇二:APC智能管理卡9617的使用经验》里已经说过了,这里主要是说一下在哪里设置Authentication Phrase,因为后面要用,具体如下:

UPS端设置UPS端设置


4、APC PCNS安装及初始化

用浏览器打开这个网址,比如我的如下图:

PCNS初始化PCNS初始化

然后基本上一路默认:

利用APCPowerchuteNetworkShutdown实现断电自动关闭虚拟机

到了下面这一步是需要输入esxi的管理员账号,我在这里一开始输入root账号也没报错,但是到后面都配置完了在页面有提示无法连接vmware host,只好又按照安装指南里面的要求在esxi里面创建了一个新的管理员账号,并在下面界面输入。

连接ESXI连接ESXI

我只有一个UPS,这一步就默认选Single

UPS配置UPS配置

这一步是要连接UPS的智能管理卡,需要输入UPS智能管理卡的登录账号以及Authentication Phrase,这些都需要在UPS的管理界面设置,这里直接输入就好了。

UPS管理员账号UPS管理员账号

下面是输入UPS智能管理卡的地址和端口。

UPS管理地址UPS管理地址

最后总结以下前面的输入,点击Apply确认即可。

设置总结设置总结

如果前面都设置对了,你就会看到UPS的管理地址前面开始不停的转圆圈,但如果有设置错误,就会有红色的警告提醒。

连接UPS中连接UPS中

等一小会儿,会提示通讯成功。

连接UPS成功连接UPS成功

然后这里要选择如果连接的ESXI服务器成功关机了,UPS本身要怎么做,默认是不关闭UPS,你也可以选择关闭UPS。我选的是前者。

UPS操作选择UPS操作选择

然后设置基本完成。

配置完成配置完成

最后还要设置一下事件,也就是让PCNS侦测到断电后采取什么行为,具体如下:

事件配置事件配置

点击“UPS On Battery”(这个就是指断电后改为电池供电)右边“Shutdown”这一列的小齿轮,在弹出的窗口中勾选“Enable Shutdown”,然后设置延迟时间,我设置为120秒。也就是断电120秒之后启动关闭系统的动作。

断电行为断电行为

如果你不想这么快就关闭系统,也可以不设置这一事件,而是设置Runtime remaining below threashold,这个是设置UPS可用时间低于多少就触发行为。

到这里PCNS端就完全设置完毕了。

5、ESXI端设置使用感受

ESXI端主要是设置自动启动,具体如下:

ESXI设置ESXI设置

有几点说明一下:

1、一定要确保安装的PCNS虚拟机(我这里名称为vMA)在最后一个,也就是确保先自动关闭其他的虚拟机之后,才关闭PCNS;

2、关机行为要设定为“关机”,这是软关机的意思,但是前提是给各虚拟机都已经安装好了vmware-tools,esxi默认提供windows和linux的vmware-tools,在系统中操作即可,但是黑群晖的需要自行安装,我已经在前面的网盘中提供了,文件名为:open-vm-tools_x64-6.1_10.2.0-1.spk,在群晖的套件管理中手动上传安装即可。

6、使用测试

好了,现在我们来测试一下效果,我的测试方法很简单,就是把UPS的电源拔掉,模拟市电停电,然后可以听到UPS开始鸣叫报警,并且在PCNS的管理界面可以看到下图中划红线的事件记录。

ps:因为linux的时区设置问题,所以pcns里面的时间和实际时间差了8小时。

利用APCPowerchuteNetworkShutdown实现断电自动关闭虚拟机


然后可以在ESXI管理界面观察各虚拟机的状况,一会儿就都关闭了,然后ESXI主机也关闭了,等启动之后,为了确认各虚拟机都是被软关机的,我进入各系统看了一下,比如win10里面的关机事件记录如下:

win10关机记录win10关机记录

好了,这个长长的教程(内容长,时间也长,从最初开始想写到最终写出来隔了2年半)总算写完了,各位看官如果觉得有用的话,请不吝打赏哟!

展开 收起
  • NAS
    话题:NAS 关注
24评论

  • 精彩
  • 最新
  • 同用9617的卡,但是freenas一直不能网络连上UPS,不知道lz是否试过?

    校验提示文案

    提交
    没试过freenas,会不会是协议版本不同?

    校验提示文案

    提交
    换个协议版本,我的NAS就用不了V3,必须V1版本

    校验提示文案

    提交
    收起所有回复
  • 告诉下9999这个u价格

    校验提示文案

    提交
    默频1.7的1200+,2.1的2500+

    校验提示文案

    提交
    收起所有回复
  • 非常有用,感谢!

    校验提示文案

    提交
    看到了就好哈

    校验提示文案

    提交
    收起所有回复
  • 关机解决了,市电来电以后esxi自动开机有解决方案吗?

    校验提示文案

    提交
    很多主板都支持来电恢复状态,bios里设置一下即可

    校验提示文案

    提交
    收起所有回复
  • 都断电了, 主机也要自动关机了吧, 虚拟机不就自动暂存了?

    校验提示文案

    提交
  • @逍遥花生 关机解决了,市电来电以后esxi自动开机有解决方案吗?

    校验提示文案

    提交
  • 我记得以前有个方法是利用UPS传给NAS的关机信号,再通过NAS通讯ESXI关机。关机流程没问题,但是,但是如果在UPS执行关机前,而UPS下的设备又都关了,这时候来电了就无法自动启动设备了,必须手动启动才行

    校验提示文案

    提交
  • BK650可以用吗

    校验提示文案

    提交
  • @逍遥花生 大佬,我也搞了个APC的Smart UPS,型号SUA1000R2ICH,使用环境和需求和你几乎完全一样,只不过有点小不同:我是关闭设备后关闭UPS,一方面省电,另一方面可以设置软路由的BIOS在来电时自动开机 现虚心求教:如何调整虚拟机的关机顺序,保证PCNS最后一个关机?折腾了好多日子都无法解决,只能定义启动顺序,关机时路由器虚拟机先于PCNS关机,导致PCNS无法与UPS通信,最后一步关闭UPS无法实现。并且因为我设置的是PCNS停止操作为挂起,所以来电后当PCNS恢复与UPS的通信时,他会继续给UPS发送关闭指令,从而ESXI会被强制断电

    校验提示文案

    提交
    同志们,没人理我,我自问自答好了。

    校验提示文案

    提交
    虚拟机停止顺序与开机顺序相反,定义了开机顺序就定义了停止顺序 另外PCNS所在虚拟机的停止操作也可以是挂起,不一定是关机

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 老哥,请教下这个ap9617主要是起什么作用呢,如果没有,直接用us***据线有啥区别呢,另外就是现在新的ap9641基本都上千了,和机器差不多一个价了,是有什么升级功能吗,不然实在想不明白谁需要它,谢谢

    校验提示文案

    提交
  • 这玩意儿对用esxi的人比较有用,一般esxi关机方案都用第三方nutclient,适配性较差。如果你就一台nas,那么用APC BK650M+USB线连nas就可以了。管理卡你买ap9631就行了,咸鱼300+

    校验提示文案

    提交
  • 感谢老哥分享,我是sua1000ich+ap3961ch的配置,pcns是v4.4.3版本,弄起来坑很多,好在都解决了。如果有人碰到问题可以找我交流,***

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
149
扫一下,分享更方便,购买更轻松