2.22 设置虚拟机跟随ESXi主机一起启动

扶醉桌前 提交于 2021-01-24 14:01:09

即使在生产环境中,所有的服务器也并不是时时开机的(一年365天,一天24小时),在有的时候,服务器会开机。如果是以前物理机、独立服务器的情况下,这个没有问题。而现在在虚拟化环境中,大多数的服务器都已经虚拟化了。如果直接关闭ESXi主机的电源,默认情况下,ESXi中正在运行的虚拟机会被关机,并且相当于物理机的“强制关机”,拔掉电源线,这样对虚拟机操作系统会有一定的伤害。
 
此外,当ESXi主机开机时,默认情况下,在关机前使用的系统并不会“自动”开机,还需要由管理员登录ESXi,手动“打开”虚拟机电源,才能让虚拟机工作。实际上,我们的目的是让ESXi主机关机时,让ESXi中正在运行的虚拟机启动一个“正常关机”命令,而在ESXi主机重新开机之后,这些虚拟机能“正常启动”,并且是自动启动,这就需要在ESXi的“虚拟机启动/关机”中进行设置。
 
注意:无论ESXi主机内的虚拟机原来是“开机”或“关机”状态,只要在这里做了“自动启动/关机”设置,其都遵循这种规则,即ESXi主机启动,虚拟机也根据设置的时间进行延迟启动,ESXi主机关闭,虚拟机也根据设置的时间进行延迟关闭。这可能和其他虚拟化技术有些不相同之处。
 
这项设置属性全局性属性,所以应该在ESXi主机层面进行操作,操作过程如下。
 






  1. 在“配置\>虚拟机启动和关机”选项中单击右侧的“属性”按钮。
     
    2.22 设置虚拟机跟随ESXi主机一起启动
    图1 配置虚拟机启动/关机属性
     



  2. 默认情况下,“虚拟机启动/关机”功能并没有开启。
     
    2.22 设置虚拟机跟随ESXi主机一起启动
    图2 虚拟机启动/关机默认属性
     



  3. 勾选“允许虚拟机与系统一起自动启动和停止”,其控制分为两部分,一部分为“默认启动延迟”,另一部分为“默认关机延迟”,延迟时间默认值是120秒,启动顺序分为“自动启动”、“任意次序”、“手动启动”,默认为“手动启动”。如下图所示。
     
    2.22 设置虚拟机跟随ESXi主机一起启动
    图3 虚拟机启动/关机生效设置
     
    手动启动
     
    手动启动不受“虚拟机启动/关机”功能影响,当ESXi主机关机后,其虚拟机也同时关机。当ESXi主机启动后,虚拟机需要管理手动给虚拟机加电启动。同时你会发现在右侧的“编辑”框呈灰色不可用状态,“启动延迟”和“关机延迟”时间不起任何作用。需要说明的是,下图显示的240秒是作者进行测试时设置的,这里不要有什么误会,默认时间应该是120秒。
     
    2.22 设置虚拟机跟随ESXi主机一起启动
    图4 虚拟机启动/关机“手动启动”
     
    任意次序
     
    意思是说对于虚拟机的自动开机没有先后顺序要求,随机选择开机,这一般用于比较随意,所有的虚拟机开机没有逻辑性要求的场合,对于既有数据库又有应用的场合不适用。从下图可以看到右侧的“编辑”呈黑色可用状态,也就是说我们可以针对某一台虚拟机的“启动或关机”延迟属性独立编辑,如图6所示。
     
    2.22 设置虚拟机跟随ESXi主机一起启动
    图5 虚拟机启动/关机“任意次序”
     
    2.22 设置虚拟机跟随ESXi主机一起启动
    图6 特定虚拟机启动/关机延迟属性设置
     
    如上图6所示,是我选中一台虚拟机后,点击右侧的“编辑”按钮后,进行手动设置后的结果。“启动设置”表达的意思是这台被设置的虚拟机启动后,再等240秒启动下一台虚拟机。“关机设置”表达的意思是当这台被设置的虚拟机关机后,再等240秒关闭下一台虚拟机。注意,这里设置的时间值,影响的是下一台即将启动的虚拟机的等待时间。这样既可以全局设置,又可以针对某一台虚拟机设置,提高了灵活性。
     
    需要特殊说明的是,ESXi主机开机时,示例中的这三台虚拟机第一台开机的虚拟机不受时间的约束,其在ESXi主机中只要具备开机条件立即开始开机,其后面定义的“启动延迟”时间影响的是其后即将要开机的虚拟机等待的开机时间。在ESXi主机关机时,“关机延迟”有时不会生效,比如你设置了120秒的关机延迟,本身的意思是当这台虚拟机关机后,下一台要关机的虚拟机要等待120秒才能关机,但有时你会发现这台虚拟机关机后,下一台会立即关机,个人分析这也有他的道理,因为本身第一台已经关机了,下一台虚拟机没必要再等待额外的120秒,除非第一台虚拟机一直不能正常关机,下一台虚拟机等待120秒后自动关机。
     
    自动启动
     
    通过“上移”和“下移”按钮,我把三台虚拟机放置到了“自动启动”功能项下面,win2012这台虚拟机安装的是Oracle数据库,Win2008这台虚拟机安装的是Web应用,Win7是一台普通的客户机,一般启动顺序逻辑上要求数据库服务器Win2012优先启动,其次是Web应用启动,Win7作为客户机没什么要求,因此我做了如下部署。其整个工作过程是:当ESXi主机开机后,如下图所示的第一台安装数据库的虚拟机即Win2012,不受时间约束,只要具备开机条件,其会立即开机,其开机后等待120秒,安装Web应用的第二台虚拟机启动,其启动后再等待120秒第三台普通客户端虚拟机Win7随之启动,如果下面还有第四台虚拟机,则第四台虚拟机会根据Win7这台虚拟机的启动延迟时间等待一段时间后也随之启动。关机的顺序则是相反,即先会关闭Win7这台虚拟机,等待120秒后再关闭Win2008这台虚拟机,再等待120秒后关闭Win2012这台虚拟机,对于延迟关机,我还是有自己的观点,即延迟时间只是在特殊需要的时候才起作用,比如最先关机的Win7虚拟机迟迟不能正常关机成功,那么第二台Win2008虚拟机等待120秒会自动关机,如果Win7能正常关机,则其关机后,第二台Win2008会立即关机。
     
    2.22 设置虚拟机跟随ESXi主机一起启动
    图7 虚拟机启动/关机“自动启动”
     































  4. 如下图8所示:如果VMware Tools启动则立即继续,个人理解是如果勾选此项,当虚拟机的VMware Tools工具在系统中启动完成,则不再等待上面定义的延迟时间值,立即激活下一台虚拟机启动。在关机操作中,有一项是“挂起”,如果选中此项,则当ESXi主机关机时,正在运行的虚拟机将会“挂起”而不是关机,这相当于物理主机“休眠”。等下次启动时,其会从休眠状态恢复。如果虚拟机中的应用支持休眠,选择这项将会加快虚拟机的启动。但休眠时会将虚拟机当前内在状态保存成一个文件(在虚拟机目录中),这会占用ESXi主机的空间。另外,有一些应用,例如需要身份验证的应用,在从休眠之后恢复时,会需要重新验证,对于这样的虚拟机则不能使用“挂起”选项。“客户机关机”表示当ESXi主机关机时,虚拟机正常关机。“关闭电源”表示当ESXi主机关机时直接关电源。
     
    2.22 设置虚拟机跟随ESXi主机一起启动
    图8 特定虚拟机启动/关机延迟属性设置
     
    注意:这一部分介绍的是使用vSphere Client管理单台ESXi主机的内容,所以虚拟机的启动也是在ESXi主机这一级别设置的。如果ESXi主机是由vCenter Server集中管理的,并且在启用“群集”的情况下,不需要设置虚拟机的启动选项,vCenter Server会自动管理:群集中的某个ESXi主机在关机或重启,那么关机前正在运行的虚拟机会自动在其他的ESXi主机重新注册并自动重启。
     
    下面为视频教学课程链接地址(适用于网络工程师、系统工程师、虚拟化工程师)






视频教学课程 链接地址
计算机网络技术基础视频课程专题 https://edu.51cto.com/topic/825.html
Windows Server 2008 R2基础与提升实战 https://edu.51cto.com/topic/1202.html
Linux系统管理与运维视频课程专题 https://edu.51cto.com/topic/779.html
Windows Server 2012 R2初级、中级、高级 https://edu.51cto.com/topic/1514.html
(vSphere+vSAN+Horizon)视频套餐完全系列 https://edu.51cto.com/topic/2813.html
Horizon 7.0 构建与配置(初级+中级+高级)套餐 https://edu.51cto.com/topic/2812.html

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!