一种迁移VMware虚拟机到KVM的方法技术

技术编号:10786851 阅读:99 留言:0更新日期:2014-12-17 13:48
本发明专利技术特别涉及一种迁移VMware虚拟机到KVM的方法。该迁移VMware虚拟机到KVM的方法,可以使windows虚拟机在VMware ESXi和KVM两种不同虚拟化产品之间进行迁移,并且对产品研发、采购、方案开发等工作提供功能支持;不仅能够迁移windows系统,还可以迁移linux操作系统;该方法同样适用于ESX、VMware Workstation及VMware Player等VMware的虚拟化产品。

【技术实现步骤摘要】
【专利摘要】本专利技术特别涉及。该迁移VMware虚拟机到KVM的方法,可以使windows虚拟机在VMwareESXi和KVM两种不同虚拟化产品之间进行迁移,并且对产品研发、采购、方案开发等工作提供功能支持;不仅能够迁移windows系统,还可以迁移linux操作系统;该方法同样适用于ESX、VMwareWorkstation及VMwarePlayer等VMware的虚拟化产品。【专利说明】-种迁移VMware虚拟机到KVM的方法
本专利技术特别涉及。
技术介绍
随着虚拟化技术的不断发展,虚拟机的应用也越来越广泛。前期使用VMware产 品的用户,在日常应用中可能出现资源不足,系统管理调整或者系统备份等问题,希望将某 一虚拟机从原来物理主机迁移到另一个虚拟化产品上。会有以下两方面原因,阻碍上述工 作正常进行,首先,苦于没有预算再购买VMware产品如ESX/ESXi、VMware Workstation及 VMware Player等;再者,虚拟机的迁移需要物理主机上VMM (Virtual Machine Monitor) 的支持。相同类型VMM之间,使用相同的API接口,通常具有强大的迁移能力。一般有三种 迁移方式:离线迁移、在线共享存储迁移和在线块迁移。而不同的VMM之间,由于虚拟化实 现技术的不同、开发厂商的不同、API接口的不同,使虚拟机迁移困难重重。 虚拟机V2V (Virtual-to-Virtual)迁移是在虚拟机之间移动操作系统和数据,照 顾主机级别的差异和处理不同的虚拟硬件。V2V的迁移方法有两种,静态迁移和在线迁移。 静态迁移(offline migration)也叫做常规迁移、离线迁移。在迁移之前将虚拟机暂停, 同时拷贝虚拟机镜像和状态到目的主机。相比较于在线迁移(online migration),其缺点 是静态迁移方式的过程需要停止虚拟机的运行,而在线迁移的过程仅有非常短暂的停机时 间,保证迁移过程中虚拟机服务的持续可用;优点是兼容性强,不需要VMM的有统一的API 接口。由于目前VMM的开发没有统一的标准,不同的虚拟化厂商,尤其商业厂商开发的VMM 各成一套,静态迁移是解决不同类型虚拟机之间迁移的有效办法。 virt-V2v开源虚拟机迁移工具,可以把VMware虚拟机静态迁移至开源的KVM主机 上,在延续虚拟机可用性的前提下,将有效地减少用户成本。本文采用静态迁移的方法实现 VMware虚拟机到KVM的迁移。
技术实现思路
本专利技术为了弥补现有技术的缺陷,提供了一种能够有效降低用户成本的迁移 VMware虚拟机到KVM的方法。 本专利技术是通过如下技术方案实现的: ,其特征在于包括以下步骤: 1) 在第一台主机上安装VMware ESXi并部署windows 2008虚拟机; 2) 在第二台主机上安装安装RHEL6. 1,KVM软件包和virt-v2v工具;在RHEL6. 1上安 装虚拟化图形管理工具virt-manager ; 3) 创建KVM主机存储域,将被迁移虚拟机拷贝到KVM主机预先定义的存储池中;存储 池用libvirt工具创建,或是使用virt-manager来创建新的存储池; 4) 创建网桥作为KVM主机网络接口,以便虚拟机在迁移之后连接KVM主机网络; 通过RHEL6. 1发行版上的virt-manager创建和管理网桥; 5) 迁移VMware ESX上的虚拟机,具体命令如下:virt_v2v -ic esx://ESX主机名或IP 地址/no_verify=l -os pool -bridge brname迁移后虚拟机的名字; 6) 通过virt-manager工具启动虚拟机,并检查迁移后的虚拟机的设备驱动是否安装 成功。 本专利技术的有益效果是:该迁移VMware虚拟机到KVM的方法,可以使windows虚拟 机在VMware ESXi和KVM两种不同虚拟化产品之间进行迁移,并且对产品研发、采购、方案 开发等工作提供功能支持;不仅能够迁移windows系统,还可以迁移linux操作系统;该方 法同样适用于ESX、VMware Workstation及VMware Player等VMware的虚拟化产品。 【专利附图】【附图说明】 下面结合附图对本专利技术作进一步的说明。 附图1为本专利技术方法示意图。 【具体实施方式】 附图为本专利技术的一种具体实施例。该迁移VMware虚拟机到KVM的方法,包括以下 步骤: 1) 在第一台主机上安装VMware ESXi并部署windows 2008虚拟机; 2) 在第二台主机上安装安装RHEL6. 1,KVM软件包和virt-v2v工具;在RHEL6. 1上安 装虚拟化图形管理工具virt-manager ; 3) 创建KVM主机存储域 Virt-V2v在迁移虚拟机的过程中,需要拷贝被迁移虚拟机到KVM主机预先定义的存储 池中。存储池可以用libvirt工具创建。最简单的方法就是使用virt-manager来创建新的 存储池。本文中创建了一个文件目录类型的存储池,位置在KVM主机系统的/home/images/ migration 目录; 4) 创建KVM主机网络接口 虚拟机在迁移之后将连接KVM主机网络,因此主机必须有一个与之相匹配的网络 接口,比如说网桥。Linux系统上有很多工具可以创建网桥,其中RHEL6.1发行版上的 virt-manager已经支持创建和管理网桥。本文创建了网桥brO,并且绑定在ethO的接口 上。 在virt_v2v. conf文件中设置virt-v2v迁移的规则,包括网络接口迁移后的 映射,迁移的方式,存储的位置,输出的格式等等。这些规则也能以命令行参数的方式输入, 如--network, -〇, -〇s,-of 等。 在KVM主机上完成上节的准备工作后,可以正式开始迁移VMware ESX上的虚拟 机了。下面是迁移的具体步骤: a. 如果虚拟机上安装了 VMware Tools,必须先卸载它。因为KVM的虚拟机不支持 VMware Tools里面的虚拟驱动; b. 在VMware ESXi上停止等待迁移的虚拟机,因为virt-V2v只支持静态迁移; c. 为自动登录VMware ESXi服务器创建.netrc文件。VMware ESX服务器的连接 需要授权,virt-v2v支持密码方式的授权连接,可以从$H0ME/. netrc文件中读取密码并 自动登录。如果主机系统没有这个文件,就手动创建它。并且.netrc文件需要0600权 限,使virt-v2v工具可以正确读取它; d.使用virt-v2v命令进行迁移。VMware ESX服务器采用HTTPS连接方式,连接时 需要配置SSL证书。本文通过添加'no_verify=l' ;到VMware服务器的URI连接中, 来关闭证书检查; 6)开始迁移,具体命令如下: virt_v2v -ic esx://ESX主机名或 IP地址/no_verify=l -〇s pool -bridge brname 迁移后虚拟机的名字: 迁移成功后,虚拟机出现在virt-manager管本文档来自技高网
...

【技术保护点】
一种迁移VMware虚拟机到KVM的方法,其特征在于包括以下步骤:1)在第一台主机上安装VMware ESXi并部署windows 2008虚拟机;2)在第二台主机上安装安装RHEL6.1,KVM软件包和virt‑v2v工具;在RHEL6.1上安装虚拟化图形管理工具virt‑manager;3)创建KVM主机存储域,将被迁移虚拟机拷贝到KVM主机预先定义的存储池中;4)创建网桥作为KVM主机网络接口,以便虚拟机在迁移之后连接KVM主机网络;5)迁移VMware ESX上的虚拟机,具体命令如下:virt‑v2v ‑ic esx://ESX主机名或IP地址/no_verify=1 ‑os pool ‑‑bridge brname迁移后虚拟机的名字;6)通过virt‑manager工具启动虚拟机,并检查迁移后的虚拟机的设备驱动是否安装成功。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨磊乔鑫
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1