在我们的实验中,我们有一台运行Ubuntu Linux 8.04.4 x64的服务器,VMware Server 2.1托pipe4个虚拟机。
我主要关心closures主机服务器。 大多数情况下,我如何确保访客虚拟机正在安全closures?
在VMware Web界面控制台中,我已启用:
所有虚拟机都安装了VMware Tools并正常工作。 所有虚拟机都被移动到“启动顺序”的“指定顺序”部分,因此当重新启动服务器时,所有这些虚拟机应该以指定顺序重新启动。
当我closures服务器时,我使用了shutdown -h now命令。 根据我上面input的设置,我预计会有4分钟的关机时间,因为有一个选项可以延迟每个虚拟机关机60秒。 但是,这不是发生了什么事情。 相反,服务器在一分钟内closures。
重新启动服务器时,只有2个虚拟机已正确加载。 其他2显示以下错误:
“启动虚拟机”未能完成
如果这些问题仍然存在,请联系您的系统pipe理员。
详细信息:无法打开磁盘'[位置到.vmdk]“或其所依赖的快照磁盘之一。 原因:无法locking文件。
很显然,如果发生这种错误,那么我很清楚,在虚拟机完全closures之前,虚拟机没有正常closures,或者服务器closures。 我已经通过删除相应VM目录中的.lck文件来解决了上述错误。
我怎么知道虚拟机是否被正确closures? 我检查了VMware服务器日志,但他们似乎只显示在当前会话中运行vmware-mgmt服务的日志。 我主要运行Linux虚拟机,那么是否有一种简单的方法可以知道服务器是否在Linux中正常closures?
谢谢大家的帮助!
如果现在使用shutdown -h,则无论“默认设置”如何,都将立即closures,因为您使用该参数覆盖了这些设置。
话虽如此,上次我们closures了我们的环境,我们单独执行了每个虚拟机,直到它们都显示为关机,然后closures主机(在这种情况下是ESXi)。 这使您可以在closures虚拟机时检查错误,在我们的情况下closuresWeb服务器,然后closures特定应用程序的数据库服务器以避免任何错误。
我们在启动时也是这样,并再次确保没有错误。
在生产环境中,我认为找出正确的关机和启动程序非常重要。
话虽如此,我想你需要提供更多关于虚拟机的信息。 我认为VMware Server将无法区分closures错误和不closures错误。
PS为什么不使用ESXi开始?
SSH到每个虚拟机, shutdown -h now发出shutdown -h now 。 这是closureslinux虚拟机的正确方法。