如何手动进行Storage vMotion

日期: 2012-08-27 作者:张冀川 来源:TechTarget中国

众所周知,在虚拟化环境中部署了vCenter Server后,我们就可以通过vSphere Client登录到vCenter Server中,对虚拟机进行基于主机的迁移(vMotion)和基于存储的迁移(Storage vMotion)来实现资源的动态调度。   为了充分利用服务器资源,我们通常会将vCenter Server部署为一台虚拟机,而不是使用一台单独的物理服务器。在这种情况下,如果我们要迁移的恰恰就是vCenter Server这台虚拟机,那么应该怎么操作呢?又或者在虚拟化环境中没有部署vCenter Server的情况下,是否可以在不同数据存储之间迁移虚拟机呢?本文以一台Wind……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

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. 确认虚拟机磁盘文件路径 

图1. 确认虚拟机磁盘文件路径

  使用命令行迁移数据文件

  确定了虚拟机所在ESXi主机、数据存储以及文件存放目录后,我们就可以手动执行Storage vMotion操作了。

  首先,需要迁移虚拟机(Win2003-32bit-model)的数据文件。我们可以通过vSphere Client或者命令行手动迁移虚拟机的数据文件。通过实际的对比测试发现,采用命令行迁移虚拟机数据文件的操作效率要比使用vSphere Client高十几倍。本文只介绍采用命令行方式迁移虚拟机数据文件的操作,对使用图形界面感兴趣的用户可以自己进行尝试。

  在迁移虚拟机的数据文件之前,我们需要关闭虚拟机电源并开启虚拟机所在ESXi主机的SSH。完成这两个操作后,通过SSH客户端登录到ESXi主机的命令行下,依次执行如下命令:

  cd /vmfs/volumes/datastore2  #进入到虚拟机所在的数据存储目录

  mv virtualm/ /vmfs/volumes/datastore1/ #将虚拟机目录迁移至另一个数据存储datastore1目录下。

  将虚拟机添加到清单中

  完成虚拟机数据文件的迁移后,我们需要使用vSphere Client连接到ESXi主机,将虚拟机添加到清单中。选中虚拟机Win2003-32bit-model所在的ESXi主机,进入右侧的配置选项卡,然后选择存储器,定位到虚拟机所在的数据存储datastore1。

图2. 定位虚拟机所在的新数据存储 

图2. 定位虚拟机所在的新数据存储

  选中新数据存储datastore1,在弹出的菜单中选择“浏览数据存储”,进入到datastore1数据存储下的“virtualm”目录下。选中扩展名为vmx的虚拟机配置文件,在弹出的右键菜单中选择“添加到清单(A)”选项。
 

图3. 将虚拟机添加到清单中

图3. 将虚拟机添加到清单中

  这时将会弹出“添加到清单”对话框,为了区别于之前的虚拟机,我们输入虚拟机的名称为Win2003-32bit-model001,然后单击“下一步”即可。
 

图4. 输入虚拟机在清单中的名称

图4. 输入虚拟机在清单中的名称

  因为资源池只包括了一台ESXi主机,所以保持默认直至单击完成即可。将虚拟机添加到清单中后,在ESXi主机的清单中就能够发现刚刚添加的名称为“Win2003-32bit-modle001”的虚拟机了。为了清除原有的虚拟机,只需要右键选中名称为“Win2003-32bit-modle”的虚拟机,然后选择“从清单中移除”就可以了。
 

图5. 在清单中移除原有的虚拟机

图5. 在清单中移除原有的虚拟机

  至此,只需要三个简单的步骤:确认虚拟机配置信息、使用命令行迁移数据文件、将虚拟机添加到清单中,就能够完成在不同数据存储迁移虚拟机的操作了。随着虚拟化技术的不断应用,只要我们善于发现,总会发现一些很实用的操作技巧。

作者

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐