在我们的实验室中,我们有一个运行UbuntuLinux8.04.4 x64的服务器,VMware服务器2.1承载了4个VM。
我主要关心的是关闭主机服务器。大多数情况下,我如何确保客户VM被安全关闭?
在VMware web接口控制台中,我启用了:
所有VM都安装了VMware工具并正常工作。所有VM都被移动到“启动顺序”的“指定顺序”部分,因此当服务器重新启动时,所有VM都应该按照指定的顺序重新启动。
当我关闭服务器时,我使用了shutdown -h now命令。根据我在上面输入的设置,我预计会有4分钟的关机,因为有一个选项可以将每个VM的关机延迟60秒。然而,事实并非如此。相反,服务器在一分钟内关闭。
当我重新启动服务器时,只有2个VM被正确加载。另外两个显示了以下错误:
如果这些问题持续存在,“虚拟机上的电源”无法完成,请与系统管理员联系。详细信息:无法打开磁盘“定位到.vmdk”或它所依赖的快照磁盘之一。原因:未能锁定文件。
显然,如果发生此错误,那么在我看来很明显,VM没有正确关闭,或者在VM完全关闭之前服务器关闭了。通过删除相应VM目录中的.lck文件,我修复了上述错误。
我怎么知道VM是否被正确关闭了?我检查了vmware-服务器日志,但它们似乎只显示在当前会话中运行vmware-mgmt服务时的日志。我主要是运行Linux,那么是否有一种简单的方法可以知道服务器是否在Linux中被正确关闭?
谢谢大家的帮助!
发布于 2010-04-18 17:09:10
如果现在使用“关机”-h,则不管“默认设置”如何,它都会立即关闭,因为您覆盖了带有该参数的设置。
尽管如此,上一次我们关闭我们的环境时,我们分别执行每个VM,直到它们都显示为关闭,然后关闭主机(本例中为ESXi)。这允许您在VM关闭期间检查错误,在我们的示例中,关闭特定应用程序的any服务器和数据库服务器以避免任何错误。
我们在启动时也会这样做,并再次确保没有错误。
我认为在生产环境中找出正确的关机和启动程序是很重要的。
尽管如此,我认为您需要提供更多关于VM是什么的信息。我认为VMware服务器无法区分有错误的关机和没有错误的关机。
为什么不首先使用ESXi呢?
发布于 2010-04-18 17:10:02
将SSH放入每个VM并发出shutdown -h now。这是关闭linux机器的正确方法,不管是虚拟的还是非虚拟的。
https://serverfault.com/questions/133559
复制相似问题