笔者通过部署基于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迁移相关推荐

  1. 服务器虚拟化中的系统迁移二——P2V 迁移

    本章介绍了使用易讯通Physical-to-Virtual(P2V)解决方案-Virt P2V把物理机迁移为虚拟机的内容. Virt P2V由virt-p2vserver(包括在virt-v2v软件包 ...

  2. 服务器虚拟化相关问题分析,服务器虚拟化中遇到的存储问题分析

    服务器虚拟化可以降低IT开支并提高服务器利用率.但也因为虚拟化的特性,为承载环境中不断增长的虚拟机,需要扩容存储以满足性能与容量的使用需求.IT经理们已经发现,那些因服务器虚拟化所节省的资金都逐渐投入 ...

  3. mysql系统数据库服务器,mysql中的系统数据库服务器

    mysql中的系统数据库服务器 内容精选 换一换 用户正常的数据(不包括备份数据),以及云数据库RDS实例正常运行所需的数据(比如系统数据库.数据库回滚日志.重做日志.索引等).同时,包含如下云数据库 ...

  4. 多服务器虚拟化 map_软件保护系统WinLicense全新支持RDTSC虚拟化

    随着软件普及程度.互联网技术的发展,以及正版软件购买用户数量和软件版本的增加,软件的保护变得越来越重要.而我们常见的软件保护方式有软件授权和软件加密. WinLicense是一个功能强大的保护系统,专 ...

  5. 服务器虚拟化数据怎么转移,从物理服务器迁移到虚拟机的两大方案

    把物理负载迁移到虚拟机上,简称为P2V,是服务器虚拟化的缩影.这种工作负载的迁移会带来数不清的好处.最显而易见的是服务器整合.本篇技巧探讨了将物理负载转换成虚拟负载的两种方法,还会涉及其过程中遇到的挑 ...

  6. 解读服务器虚拟化的十大误区

    本文已于2007年7月24日发表在<存储时代>,地址为:[url]http://server.zdnet.com.cn/stor-age/2007/0724/436162.shtml[/u ...

  7. 服务器虚拟化负载,提高服务器工作负载性能:网络虚拟化

    I/O虚拟化可以提高服务器性能和简化硬件要求,而且同时可以在服务器上增加I/O密集型虚拟机的最大数量. 网络连接虚拟化是如何提高服务器工作负载性能的呢?一些底层的技术到底是什么哪? 首先虚拟化是一个软 ...

  8. 服务器虚拟化可视化软件,虚拟化资源监控软件GUI的设计与开发

    摘要: 随着信息化进程的发展,企业的应用服务器的部署规模和提供的服务在不断的扩大,在IT成本不断提高的形势下,具有成本优势的虚拟化更加令人瞩目.随着服务器虚拟化技术的不断发展与普及,服务器虚拟化技术已 ...

  9. 使用hanewin实现 win系统主机,vm虚拟机中linux系统和开发板三方共享文件夹

    一般嵌入式开发模式为:win系统主机上用vm等虚拟机中安装linux系统开发软件,然后win系统主机通过网线连接开发板进行调试.这就涉及到虚拟机中linux系统与win系统主机以及开发板三者间的文件互 ...

最新文章

  1. SpringBoot复习:5(配置绑定)
  2. 【鉴轻尘】你说你炒的了币,开发得了项目,然而这些你都知道吗?
  3. hadoop文件存储位置_Hadoop文件的存储格式实例详解
  4. RocketMQ几种搭建模式说明
  5. windows server 2003中继代理
  6. luogu4389 付公主的背包
  7. IntelliJ IDEA学习总结(1)——IntelliJ IDEA 介绍
  8. 下载量超 20 亿的 8 款 Android 应用涉广告欺诈,谁在“猎杀”猎豹移动?
  9. 使用extundelete恢复测试liunx的删除文件
  10. Java入门书籍推荐
  11. UKEY开发 用户登录流程
  12. 操作系统期末复习题库
  13. 微信自定义分享,分享至QQ和空间自定义内容正常、分享至微信时只有链接问题
  14. linux oel7没有网络,sudo su命令不在OEL 7中工作(sudo su command not working in OEL 7)
  15. 怎么样才可以逆天改命
  16. 当拳皇遇上数据库,会擦出什么样的火花?
  17. Python numpy.random中的shuffle和permutation函数的区别
  18. ubuntu WPS字体缺失 解决方法
  19. 网络精英赛模拟练习(4)
  20. 201812CCF-CCSP竞赛:第1题-小明上学

热门文章

  1. RHEL8使用nmcli配置网络
  2. neo4j java 远程_neo4j 安装 开启 远程访问
  3. 京东健康2021年报:年活跃用户数增3356万 日均在线咨询量超19万
  4. win7安装tensorflow-gpu版(Anaconda)
  5. 领导暗示你辞职的五个方式,遇到了你是乖乖离开还是死扛到底?
  6. 黑马旅游网学习笔记之旅游线路详情(八)
  7. 初创业需要做哪些工作?
  8. 查伪输入imel1还是imel2_重新开一贴,科普下电脑知识,电脑小白们,可以来这里学习~~...
  9. linux下如何使用 tcpdump 进行抓包详细教程
  10. 乐逗游戏独家运营TCL通讯阿尔卡特游戏中心