虚拟机迁移技术研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟机迁移技术研究.doc

虚拟机迁移技术研究   摘要:本文主要结合libvirt技术,研究实现了虚拟机迁移,总结了虚拟机动态迁移条件。   关键词:虚拟机迁移 libvirt   一、虚拟机迁移实现   虚拟机在物理机之间的迁移包括:静态迁移、动态迁移   静态迁移又称为常规迁移、离线迁移(Offline Migration),就是在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机。因为虚拟机的文件系统建立在虚拟机镜像上面,所以在虚拟机关机的情况下,只需要简单的迁移虚拟机镜像和相应的配置文件到另外一台物理主机上;如果需要保存虚拟机迁移之前的状态,在迁移之前将虚拟机暂停,然后拷贝状态至目的主机,最后在目的主机重建虚拟机状态,恢复执行。这种方式的迁移过程需要停止虚拟机的运行。停机时,虚拟机上的服务不可用。这种迁移方式简单易行,适用于对服务可用性要求不严格的场合。   动态迁移(Live Migration)又称为在线迁移(Online Migration),就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机移动到另一个物理主机的过程。该过程不会对最终用户造成明显的影响,从而使得管理员能够在不影响用户正常使用的情况下,对物理服务器进行离线维修或者升级。与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。迁移的前面阶段,服务在源主机的虚拟机上运行,当迁移进行到一定阶段,目的主机已经具备了运行虚拟机系统的必须资源,经过一个非常短暂的切换,源主机将控制权转移到目的主机,虚拟机系统在目的主机上继续运行。对于虚拟机服务本身而言,由于切换的时间非常短暂,用户感觉不到服务的中断,因而迁移过程对用户是透明的。动态迁移适用于对虚拟机服务可用性要求很高的场合。   由于静态迁移比较简单,在这只说明动态迁移实验:   动态迁移试验可以适用virt-manager管理工具或virsh命令进行,过程相似,下面以适用virsh命令为例介绍。   ① 利用virsh命令创建共享存储池   [root@co5013 ~]# virsh pool-autostart virsh_pool   Pool virsh_pool marked as autostarted   [root@co5013 ~]# mkdir -p /var/lib/libvirt/images/virsh_pool   [root@co5013 ~]# virsh pool-start virsh_pool   Pool virsh_pool started   ② 利用如下命令在virsh_pool下创建名为virsh_test.img文件的卷:   [root@co5013 images]# virsh vol-create-as virsh_pool virsh_test.img 8G --format raw   Vol virsh_test.img created   ③ 共享存储池下新建虚拟机   A.共享存储池下的新建卷中新建虚拟机   利用virt-install命令在刚创建好的卷上安装虚拟机:   [root@co5013 root]#virt-install --name virsh_test --ram 1024 --location /home/rhel-server-6.0-x86_64-dvd.iso --disk=/var/lib/libvirt/images/virsh_pool/virsh_test.img pool=virsh_pool vol=virsh_test.img ?bridge br0 --virt-type=qemu   执行该命令后接着往下开始安装虚拟机,虚拟机的具体安装步骤不再赘述。   B.共享存储池下已经存在的镜像文件导入方式新建虚拟机   [root@co5013 root]#vir-install ?name virsh_test ?ram 1024 ?import /var/lib/libvirt/images/virsh_pool/virsh_test.img ?disk /var/lib/libvirt/images/virsh_pool/virsh_test.img   命令执行后,直接弹出虚拟机启动的界面。   ④ 在线迁移   查看源主机和目的主机上的SELINUX是否已经关闭,因为在多次迁移的实验中,SELINUX有时会自动被设置成enforceing状态;确定主机上的SELINUX已经关闭之后,在co5013上开始执行在线迁移:   [root@co5013 ~]# virsh migrate --live virsh_te

文档评论(0)

ganpeid + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档