为确保数据安全和软件系统不出问题,断电后模拟人工自动关机,思路是(这里用VMware vSphere为例):
假设市电停止后,UPS能供应30分钟,如果10分钟后市电还没有接通,那么执行关机指令(或温度过高)。
1.有顺序地关闭所有虚拟机。先关闭依赖较少的虚拟机,如网站WEB服务器 -> 然后关闭依赖较多的虚拟机,如数据库.
2.有顺序地关闭ESXI,将一些管理类的ESXI先进行关闭(例如vcenter、horizon等服务),防止在热关机时其它虚拟机时又被vcenter、horizon等服务唤醒 -> 关闭其他
注:要关闭单个ESXI用VMware 或UPS自带的软件的即可,但如果要做到集群整体正确关闭,可参考我的流程和方案,也可以自己写脚本。
顺便再模拟一下通电了自动唤醒集群的流程。
唤醒所有物理机(ESXI) -> 唤醒依赖性服务(例如:数据库服务、域控服务等)-> 唤醒管理性服务(例如:vcenter、horizon等服务)-> 唤醒其他虚拟机.
虚拟机关机指令:
例:vim-cmd vmsvc/power.shutdown 192.168.1.1