vmware ESX迁移到KVM-阿里云开发者社区

开发者社区> 科技小能手> 正文

vmware ESX迁移到KVM

简介:
+关注继续查看

迁移相关介绍:

      VMware作为系统虚拟化领域的开拓者和市场领导者之一,其虚拟化产品功能比较强大,易用性也非常的强,所以被很多人了解和使用。不过,美中不足的是其企业级的虚拟化产品ESX/ESXI系列许可证授权费比较昂贵。不管从KVM完全免费的角度还是从KVM基于Linux内核且完全开源的角度来看,如果考虑从VMware迁移到KVM虚拟化方案,也许这篇文章可以帮到你。

      从vmware迁移到KVM,我这里选择的是通过virt—v2v工具来实现,首先我们聊一下什么是virt-v2v?

      virt-v2v工具可用于将虚拟客户机从一些Hypervisor(也包含KVM自身)迁移到KVM环境下,他要求目的宿主机中的KVM是由libvirt管理的或者由RHEV管理的。virt-v2v是由Redhat的工程师Matthew Booth开发的命令行工具,它也是一个完全开源的项目。除了Matthew自己,也有一些其他开发者为该项目贡献过代码。可以通过"git clone git://git.fedorahosted.org/virt-v2v.git"来克隆最新版的virt-v2v开发源代码。

       virt-v2v默认会尽可能由转换过来的虚拟客户机使用半虚拟化的驱动(virtio)。根据Redhat官方对virt—v2v工具的描述,RHEL 6.x系统中的virt-v2v工具支持从KVM、Xen、VMware ESX等迁移到KVM上去(最新版的还支持VirtualBox的转换)。

      virt-v2v工具的迁移并非动态迁移,在执行迁移操作之前,必须要在宿主机(Xen、VMware等)上关闭待迁移的客户机,所以,实际上可以说virt—v2v实现的是一直转换,将Xen、VMware等虚拟客户机转化成KVM客户机。一般来说,virt-v2v要依赖于libvirt,让libvirt为不同的虚拟产品提供一个公共的适配层,为向KVM转化提供了必要功能。

      根据Redhat官方文档的介绍,virt-v2v的可执行程序以及在一些linux发行版中发布了。可以直接使用"yum install virt-v2v"来安装。

具体步骤如下:

1、如果虚拟机上安装了 VMware Tools,必须先卸载它。因为 KVM 的虚拟机不支持 VMware Tools 里面的虚拟驱动。

2、在 VMware ESX 上停止等待迁移的虚拟机,因为 virt-v2v 只支持静态迁移。

3、为自动登录 VMware ESX 服务器创建 .netrc 文件。VMware ESX 服务器的连接需要授权,virt-v2v工具支持连接ESX时使用密码方式的授权连接,它默认读取$HOME/.netrc文件中的机器名、用户名、密码等信息。这与FTP命令类似。如果主机系统没有这个文件,就手动创建它。并且 .netrc 文件需要600权限,使 virt-v2v 工具可以正确读取它。这个.netrc文件中的格式如下:

1
machine 192.168.1.114 login root password 123456

4、使用 virt-v2v 命令进行迁移,命令行示例如下

1
2
3
4
5
virt-v2v -ic esx://192.168.1.114/?no_verify=1 -os default --bridge br0 vm-name
esx://192.168.1.114   #表示连接到VMware ESX服务器,将命令vm-name的客户机迁移过来。VMware ESX 服务器采用 HTTPS 连接方式,在连接VMware ESX服务器的过程中,一般需要配置SSL证书。使用?no_verify=1可以忽略SSL证书检查。
-os default           #表示迁移过来后,用于存放镜像文件的本地存储池。
--bridge bro          #表示本地网桥的名称,用于建立与客户机的网络连接。
vm-name               #表示在VMware的源宿主机中将要被迁移的客户机的名称。

5、 迁移成功后,虚拟机出现在 virt-manager 管理的虚拟机列表中。通过 virt-manager 工具启动虚拟机。

6、验证迁移后的虚拟机的配置和系统是否和迁移之前一致。

注意细节如下

1、待迁移机器必须处于关机状态。

2、待迁移机器不能存在快照,默认迁移的服务器为第一次快照时的服务器状态。

3、.netrc 文件必须是600权限。

4、怎么查看-os本地存储池?

    virt-manager -->编辑-->Connection Details-->存储栏-->左下角"+"可自定义位置

http://tshare365.com/archives/1190.html

http://tshare365.com/archives/1190.html

5、如何查看本地网卡名称?

virt-manager -->编辑-->Connection Details-->虚拟网卡栏(或者网络接口栏) -->virbro(bro)

http://tshare365.com/archives/1190.html

http://tshare365.com/archives/1190.html

6、迁移过后默认的虚拟机镜像格式为raw,可以在迁移时添加-of qcow2指定转换后KVM上虚拟机镜像格式为qcow2.

迁移期间遇到问题说明

1
2
[root@KVM ~]# virt-v2v -ic esx://192.168.1.114/?no_verify=1 -os default --bridge br0 python
libvirt error code: 1, message: 内部错误 Missing essential config entry 'floppy0.fileName'

由于待迁移服务器挂载软盘,而KVM虚拟机无法识别所致。将软盘移除即可。



本文转自 z永 51CTO博客,原文链接:http://blog.51cto.com/pangge/1626190

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
VMware 迁移到专有宿主机 DDH
介绍本地部署或托管在IDC环境的VMware系统迁移上云至专有宿主机(DDH)的最佳实践。使用DDH在云端构建由独享物理服务器组成的资源池,同时配合ECS成熟稳定的虚拟化技术体系,充分利用云上资源弹性、按使用付费的优势,快速构建高性能、高可靠和可快速动态伸缩的虚拟化系统,满足安全、合规、自定义部署、自带许可证(BYOL)等企业级需求。
224 0
“战疫”免费云迁移 -- VMware 迁 阿里云 3 步
2020年初,一场突如其来的疫情让原本祥和的新年气氛荡然无存。春节过后,状况并无好转,导致很多企业无法正常复工,对各行各业带来了巨大冲击。 此时,“上云“的巨大价值体现的淋漓尽致,企业管理者们也意识到业务只有跑在”云上“才能做到”永不下线,能够将对企业的影响降到最低。
491 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10707 0
阿里云VMware无代理整机迁移服务初体验
当前上云战役正进行的如火如荼,大量线下机房的服务器都处于嗷嗷待哺的状态,而传统的文件级别的迁云工具略显疲态,因此一款更加专业的迁云服务便应运而生——VMware虚机迁移服务。 VMware虚机迁移服务主要提供针对VMware环境的虚拟机提供非侵入式的无代理整机迁移功能,主要原理是基于VMware的快照以及磁盘级别的数据读取功能,将全盘的数据在ECS上云盘上进行重放。
2549 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
12683 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11464 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载