概述
笔者通过部署基于KVM技术的虚拟化平台(EASTEDvServer),充分利用现有设备实现对现有服务器的虚拟化改造,并将原有运行在VMware上的虚拟化机和物理机成功迁移的新的平台。
什么是虚拟机系统迁移
迁移是指把原主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行。
系统迁移的方法
迁移分为物理机之间的迁移、虚拟机之间的迁移、虚拟机迁到物理机以及物理机迁到虚拟机,无论哪种迁移本质上都是基于磁盘或虚拟磁盘进行操作,一般通过迁移工具来实现系统迁移。本文简单描述两种迁移策略,分别是P2V和V2V迁移。
具体迁移方法有两种,一种是热迁移,即物理服务器或虚拟机在不停机的情况下把应用数据从物理服务器迁移到虚拟服务器,然后纳入虚拟化平台的管理;另外一种是冷迁移,在物理服务器或虚拟机停止后,使用迁移工具将整台物理服务器迁移为虚拟服务器,并由虚拟化平台统一管理。
冷迁移与热迁移不一样的地方一是会迁移整个系统环境,二是需要关闭物理服务器,然后通过迁移工具重新引导源计算机。通过冷克隆,可以创建最一致的源计算机副本。因为在迁移期间源计算机上不会发生任何更改,不留任何痕迹,且迁移后虚拟服务器数据与源服务器数据最为一致。因此,在条件允许的情况下,推荐使用冷迁移方法进行系统迁移。
以V2V迁移为例,冷迁移方式共分4个步骤,如图所示。
V2V迁移
(1)准备工作
迁移虚拟机前需要创建一个NFS导出域。virt-v2v可以把被迁移的虚拟机直接传输到一个NFS导出存储域中,导出存储域中的虚拟机可以被导入到EASTED vServer的一个数据中心中。这个存储域必须可以被运行virt-v2v的机器挂载,再把虚拟机导出到EASTED vServer的导出域时,virt-v2v命令需要以root用户身份运行。
(2)迁移虚拟机
在迁移主机的准备工作都完成后,使用virt-v2v命令来实际执行迁移过程。本节提供了实际迁移虚拟机的步骤,以及virt-v2v的命令语法。虚拟机迁移过程需要消耗大量资源,并需要对虚拟机的整个磁盘映像进行复制。在一个普通的环境中,迁移一个虚拟机通常会需要5~10 min来完成。一个带有8 GB磁盘的虚拟机通过SSH在一个1GigE的网络环境中进行迁移,测试如下:
in2k3r2-pv-32.img:100%[====================================]D
0h02m57s
virt-v2v:win2k3r2-pv-32 configured with virtio drivers.
需要被复制的磁盘大小是决定迁移过程用时的主要因素。在普通硬件设备环境中迁移一个带有小于20 GB磁盘的虚拟机的过程通常会在10 min内完成。virt-v2v命令可以对运行在其它虚拟机管理程序上的虚拟机进行迁移来在EASTED vServer上运行。它的命令语法是:
virt-v2v-i libvirtxml-o vServer-os storage.example.com:/exportdomain--network vServerm guest_ name.xml
virt-v2v-o vServer-os storage.example.com:/exportdomain--network vServerm guest_name
virt-v2v-ic esx://esx.example.com/?no_ verify=1-o vServer-os storage.example.com:/
exportdomain--network vServerm guest_name
注释:通过virt-v2v进行虚拟环境到虚拟环境迁移。-i设置迁移输入模式,命令中设置为libvirtxml,;-o设置迁移输出模式,命令中设置为vServer;-os设置输出存储位置,命令中设置为
storage.example.com:/exportdomain;--network设置迁移最终网络,命令中设置为vServerm;-ic设置libvirt的URL,命令中设置为esx://esx.example.com/?no_verify=1。
当前,virt-v2v还不支持对带有多于4个IDE磁盘的虚拟机进行迁移来在EASTED vServer中运行。迁移带有5个或更多磁盘的虚拟机的操作将会失败。
(3)导入并运行迁移的虚拟机
在迁移过程成功完成后,virt-v2v会把导入的虚拟机上传到指定的导出域中。执行以下步骤来导入并运行迁移的虚拟机,过程如下:
①在EASTED vServer管理门户的存储标签页中选择导入存储域。所选的导入存储域的状态必须是Active。
②在详情框中选择VM导入标签页来列出可以被导入的虚拟机列表。
③选择一个或多个虚拟机后点击“导入”。导入虚拟机窗口将被打开。
④在下拉菜单中,选择数据中心的默认存储域、集群和集群配额。
⑤选择Collapse快照来删除快照的恢复点,并包括虚拟机所基于的模板。点击“确认”导入虚拟机。
目前,virt-v2v还不能重新配置虚拟机的网络配置。如果被迁移的虚拟机没有连接到它们原来的相同子网中,这个虚拟机的网络配置就可能需要被手工更新。
最后
以上就是缓慢天空为你收集整理的服务器虚拟化中的系统迁移一——V2V迁移什么是虚拟机系统迁移系统迁移的方法V2V迁移(1)准备工作(2)迁移虚拟机(3)导入并运行迁移的虚拟机的全部内容,希望文章能够帮你解决服务器虚拟化中的系统迁移一——V2V迁移什么是虚拟机系统迁移系统迁移的方法V2V迁移(1)准备工作(2)迁移虚拟机(3)导入并运行迁移的虚拟机所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复