摘要:技术背景:UPS是不间断电源,可以为设备提供短时间的电力保障,一般就是10-30分钟,如果时间再长那价格和维护成本就很高了,一般的ups就是为我们提供一个安全关机的保护,目前智能ups有一根usb通信线,可以和计算机连接。...
技术背景:
UPS是不间断电源,可以为设备提供短时间的电力保障,一般就是10-30分钟,如果时间再长那价格和维护成本就很高了,一般的ups就是为我们提供一个安全关机的保护,目前智能ups有一根usb通信线,可以和计算机连接。断电后ups给设备提供电力,同时给计算机发信号,告诉计算机市电已经断了,计算机端的软件接到信号后,会按照预设的时间(例如:5分钟后)开始关机。
UPS
背面(USB就是连接电脑通知关机的)
听起来是不是一切都很舒适,没啥问题吧。但如果——
你的服务器上跑了很多虚拟机,尤其是跑了很多热应用,例如:数据库服务,那宿主机无论再正常的关机,对于虚拟机而言那也是强制断电,对热数据的安全会造成严重隐患。所以虚拟机也需要遵循正常关机的步骤,才能真正保障数据安全。
需要稳定运行的虚拟机
那么问题来了:ups只有一个,usb线插在宿主机的机身上,如何实现虚拟机在断电保护期间自动关机呢?这篇文章就是阐述这个问题的——
1、usp还是接到宿主机上,usb通信插不插已经不重要了。
2、我开发了一个小软件,如下:
软件主体界面
软件逻辑很简单:市电断了以后,电脑在ups的保护下还能正常运行,但路由器(交换机)没有在UPS的保护中已经断电,软件就利用这个原理,每隔10秒钟ping一次网关路由,如果连续5次ping不通(断网50秒)就自动关机。
这么一个500K的小软件放到每个虚拟机里,也不占什么资源,最后在宿主机也放一个,把阈值设置到10次(断网100秒)关机,这样一旦停电虚拟机宿主机均可有序的关机,而保障设备安全。
我觉得比ups自带的管理软件好用的多,它那软件几百兆,还要安装各种设置,也无法给更多系统用,果断放弃。
后期给各位分享:为什么我不用vmesxi而把vmware workstation当成生产力工具,对外提供专业服务的。