NAS进阶 篇四:利用APCPowerchuteNetworkShutdown实现断电自动关闭虚拟机

2020-02-05 21:50:25

20点赞

118收藏

16评论

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

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

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

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

UPS端配置

PCNS设置

ESXI端设置

使用测试

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初始化界面

注意图中有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端设置

4、APC PCNS安装及初始化

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

PCNS初始化

然后基本上一路默认:

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

连接ESXI

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

UPS配置

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

UPS管理员账号

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

UPS管理地址

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

设置总结

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

连接UPS中

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

连接UPS成功

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

UPS操作选择

然后设置基本完成。

配置完成

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

事件配置

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

断电行为

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

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

5、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小时。

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

win10关机记录

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

APC控制Linux关机,NAS进阶 篇四:利用APCPowerchuteNetworkShutdown实现断电自动关闭虚拟机...相关推荐

  1. APC控制Linux关机,教你群晖nas利用APC Powerchute Network Shutdown实现断电自动关闭虚拟机技巧...

    教你群晖nas操纵APC Powerchute Network Shutdown实现断电自动封闭虚拟机技能- ?/ u2 ]& e/ u$ P9 D: B 2 r: b* l+ F5 Q; x ...

  2. Android日志[进阶篇]四-获取错误报告

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  3. [安全攻防进阶篇] 四.逆向分析之条件语句和循环语句源码还原及流程控制逆向

    从2019年7月开始,我来到了一个陌生的专业--网络空间安全.初入安全领域,是非常痛苦和难受的,要学的东西太多.涉及面太广,但好在自己通过分享100篇"网络安全自学"系列文章,艰难 ...

  4. shell编程之进阶篇四简单流程控制

    简单流程控制语句 单分支if语句 语法格式 if [ 条件 ] then指令 fi 场景: 单一条件,只有一个输出 单分支if语句示例 #!/bin/bash # 单if语句的使用场景 if [ &q ...

  5. usb控制linux关机,linux设备驱动之USB主机控制器驱动分析

    一:前言 Usb是一个很复杂的系统.在usb2.0规范中,将其定义成了一个分层模型.linux中的代码也是按照这个分层模型来设计的.具体的分为 usb设备,hub和主机控制器三部份.在阅读代码的时候, ...

  6. 二、C++反作弊对抗实战 (进阶篇 —— 14.利用内存加载+重定向绕过inline iat hook)

    下面是成功绕过inline hook的运行效果: 一.前言 在前面的章节中讲述了inline hook.iat hook.seh/veh hook等原理以及代码实现,也在讲述inline hook时顺 ...

  7. [安全攻防进阶篇] 七.恶意样本检测之编写代码自动提取IAT表、字符串及时间戳溯源

    系统安全绕不开PE文件,PE文件又与恶意样本检测及分析紧密相关.前文作者带领大家逆向分析两个CrackMe程序,包括逆向分析和源码还原.这篇文章主要介绍了PE文件基础知识及恶意样本检测的三种处理知识, ...

  8. [安全攻防进阶篇] 六.逆向分析之OllyDbg逆向CrackMe01-02及加壳判断

    前文作者讲解了OllyDbg和在线沙箱的逆向分析过程,分享了恶意软件如何通过宏脚本发送勒索信息或密码至用户邮箱.这篇文件将带领大家逆向分析两个CrackMe程序,包括逆向分析和源码还原,基础性文章,希 ...

  9. Android日志[进阶篇]三-Logcat 命令行工具

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

最新文章

  1. 给娃写个游戏,庆祝嫦娥五号登月
  2. 基于ATMEGA8的Arduino Nano(UNO)开发板
  3. video php上下切换,TP3.2实现上下篇切换
  4. 计算机三级 偏软,计算机三级偏软说明
  5. 固定大小容器内,不同比例的图片高度撑满,宽度居中裁剪
  6. Chmod 提升一个文件夹下所有文件(夹)的权限
  7. OLEDB IMEX行数限制的问题
  8. 手动删除oracle 归档文件,Oracle手动删除归档日志厚,出现ORA-19571错误
  9. linux 使用 touch 修改文件的修改时间
  10. Spring_HelloWord
  11. 使用LSTM建立seq2seq模型进行语言翻译
  12. mysql default unix_timestamp(now())
  13. 数据库-MySQL-配置和管理-用户与授权GRANT
  14. 软件设计师25-操作系统
  15. python不定长的参数*,**使用(三分钟读懂)
  16. Ubuntu上安装jdk出现的错误
  17. 好未来AI Lab-文本检测方法分析
  18. python模拟别人说话的声音传得最远_谁说话的声音传得最远脑筋急转弯的答案是什么...
  19. 统计学简介之十七——双因素方差分析
  20. 06_openwRT Voice之TAPI与VoIP的应用编程

热门文章

  1. Iptables包过滤型防火墙--马哥运维笔记
  2. 包过滤、状态化、七层防火墙
  3. Android源码的下载,清华asop镜像
  4. 教你如何进行c字符串解密
  5. Android之——史上最简单图片轮播广告效果实现
  6. java注解教程 pdf_Java注解教程和示例
  7. 永磁同步电机MPC电流预测控制
  8. 劲牌持正堂药业与湖北中医药大学共建中药产业研究院
  9. idea大小写转换快捷键
  10. HTML颜色以及颜色名知识点