2012-08-31 16:33:03 来源:TechTarget中国
众所周知,在虚拟化环境中部署了vCenter Server后,我们就可以通过vSphere Client登录到vCenter Server中,对虚拟机进行基于主机的迁移(vMotion)和基于存储的迁移(Storage vMotion)来实现资源的动态调度。
为了充分利用服务器资源,我们通常会将vCenter Server部署为一台虚拟机,而不是使用一台单独的物理服务器。在这种情况下,如果我们要迁移的恰恰就是vCenter Server这台虚拟机,那么应该怎么操作呢?又或者在虚拟化环境中没有部署vCenter Server的情况下,是否可以在不同数据存储之间迁移虚拟机呢?本文以一台Windows Server 2003虚拟机为例,介绍如何手动执行Storage vMotion,实现在不同数据存储之间迁移虚拟机。
确定虚拟机配置信息
首先,我们需要确定准备迁移的虚拟机(清单中显示的名称为Win2003-32bit-model)位于哪一台ESXi主机上。获取这一信息后,我们通过vSphere Client登录到ESXi主机进行如下操作。
选中我们计划迁移的虚拟机Win2003-32bit-model,在弹出的右键菜单中选择“编辑设置”;在弹出的“虚拟机属性”对话框中,如下图1所示,选择硬盘1,通过查看磁盘文件对话框下的配置就可以知道虚拟机所在的数据存储为datastore2,目录为virtualm.
图1. 确认虚拟机磁盘文件路径
使用命令行迁移数据文件
确定了虚拟机所在ESXi主机、数据存储以及文件存放目录后,我们就可以手动执行Storage vMotion操作了。
首先,需要迁移虚拟机(Win2003-32bit-model)的数据文件。我们可以通过vSphere Client或者命令行手动迁移虚拟机的数据文件。通过实际的对比测试发现,采用命令行迁移虚拟机数据文件的操作效率要比使用vSphere Client高十几倍。本文只介绍采用命令行方式迁移虚拟机数据文件的操作,对使用图形界面感兴趣的用户可以自己进行尝试。[page]
在迁移虚拟机的数据文件之前,我们需要关闭虚拟机电源并开启虚拟机所在ESXi主机的SSH.完成这两个操作后,通过SSH客户端登录到ESXi主机的命令行下,依次执行如下命令:
cd /vmfs/volumes/datastore2 #进入到虚拟机所在的数据存储目录
mv virtualm/ /vmfs/volumes/datastore1/ #将虚拟机目录迁移至另一个数据存储datastore1目录下。
将虚拟机添加到清单中
完成虚拟机数据文件的迁移后,我们需要使用vSphere Client连接到ESXi主机,将虚拟机添加到清单中。选中虚拟机Win2003-32bit-model所在的ESXi主机,进入右侧的配置选项卡,然后选择存储器,定位到虚拟机所在的数据存储datastore1.
图2. 定位虚拟机所在的新数据存储
选中新数据存储datastore1,在弹出的菜单中选择“浏览数据存储”,进入到datastore1数据存储下的“virtualm”目录下。选中扩展名为vmx的虚拟机配置文件,在弹出的右键菜单中选择“添加到清单(A)”选项。
图3. 将虚拟机添加到清单中
这时将会弹出“添加到清单”对话框,为了区别于之前的虚拟机,我们输入虚拟机的名称为Win2003-32bit-model001,然后单击“下一步”即可。
图4. 输入虚拟机在清单中的名称
因为资源池只包括了一台ESXi主机,所以保持默认直至单击完成即可。将虚拟机添加到清单中后,在ESXi主机的清单中就能够发现刚刚添加的名称为“Win2003-32bit-modle001”的虚拟机了。为了清除原有的虚拟机,只需要右键选中名称为“Win2003-32bit-modle”的虚拟机,然后选择“从清单中移除”就可以了。
图5. 在清单中移除原有的虚拟机
至此,只需要三个简单的步骤:确认虚拟机配置信息、使用命令行迁移数据文件、将虚拟机添加到清单中,就能够完成在不同数据存储迁移虚拟机的操作了。随着虚拟化技术的不断应用,只要我们善于发现,总会发现一些很实用的操作技巧。
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。