如何正确closuresLinux VMware Server主机

在我们的实验中,我们有一台运行Ubuntu Linux 8.04.4 x64的服务器,VMware Server 2.1托pipe4个虚拟机。

我主要关心closures主机服务器。 大多数情况下,我如何确保访客虚拟机正在安全closures?

在VMware Web界面控制台中,我已启用:

  • “允许虚拟机在系统中自动启动和停止”
  • 我启用了默认启动延迟15秒以及“如果VMware Tools启动时立即启动下一个虚拟机”选项
  • 我启用了“默认closures延迟”(Shutdown Delay),其关机延迟为60秒,“closures客人”(Shut Down Guest)

所有虚拟机都安装了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虚拟机的正确方法。