设为首页 收藏本站
查看: 1474|回复: 0

[经验分享] kvm_虚拟机迁移

[复制链接]

尚未签到

发表于 2017-6-24 16:55:22 | 显示全部楼层 |阅读模式
  virsh domblklist 虚拟机名称 #查看虚拟磁盘文件
一、kvm虚拟机静态迁移
1.静态迁移就是虚拟机在关机状态下,拷贝虚拟机虚拟磁盘文件与配置文件到目标虚拟主机中,实现的迁移。
  (1)虚拟主机各自使用本地存储存放虚拟机磁盘文件
  本文实现基于本地磁盘存储虚拟机磁盘文件的迁移方式,
  (2)虚拟主机之间使用共享存储存放虚拟机磁盘文件
  该方式只是在目标虚拟主机上重新定义虚拟机就可以了。
2.静态迁移过程如下
  (1)确定虚拟机关闭状态
  virsh list --all #查看虚拟机状态
DSC0000.png

  2)准备迁移oeltest02虚拟机,查看该虚拟机配置的磁盘文件
  virsh domblklist #虚拟机名称 #查看虚拟磁盘文件
DSC0001.png

  (3)导入虚拟机配置文件





virsh dumpxml oeltest02 > /root/oeltest02.xml
DSC0002.png   4)拷贝配置文件到目标虚拟主机上。
DSC0003.png

  (5)查看虚拟机磁盘文件并拷贝到目标虚拟主机。
DSC0004.png

DSC0005.png

3.目标虚拟主机上
  上面已经将虚拟机磁盘文件与配置文件都已经复制到目标虚拟主机上了。下面开始配置与启动。
  (1)查看目标虚拟主机环境。
   DSC0006.png
  查看虚拟机磁盘文件,目录结构与源虚拟主机一致。
DSC0007.png

  (2)定义注册虚拟主机
   DSC0008.png
  (3)启动虚拟主机并确认
   DSC0009.png
  至此虚拟机静态迁移完成。
二、kvm虚拟机动态迁移
  相比KVM虚拟机静态迁移中需要拷贝虚拟机虚拟磁盘文件,kvm虚拟机动态迁移无需拷贝虚拟磁盘文件,但是需要迁移到的虚拟主机之间需要有相同的目录结构虚拟机磁盘文件,本文这部分内容通过nfs来实现,当然也可以采用GFS2集群文件系统来实现,本文的动态迁移是基于共享存储动态迁移。KVM动态迁移目前有两种,一种是基于共享存储的动态迁移,一种是基于基于数据块的动态迁移,需要qemu-kvm-0.12.2以上版本支持,OEL6.3版本是qemu-kvm-0.12.1.2,其它发行版可能有支持。
1.虚拟化平台架构
DSC00010.png

2.虚拟化环境介绍
  (1)KVM虚拟化服务器node1
操作系统版本:OEL6.3x64
KVM虚拟化:自带版本
桥接IP地址1:192.168.159.150
测试虚拟机:oeltest01
虚拟机IP地址:192.168.159.132
虚拟磁盘文件1:/data/test01.qcow2
虚拟磁盘文件2:/data/test01_add01.qcow2
nfs挂载目录:/data
  (2)KVM虚拟化服务器node2
操作系统版本:OEL6.3x64
KVM虚拟化:自带版本
桥接IP地址1:192.168.159.160
nfs挂载目录:/data
  (3)nfs服务器(nfs配置略)
操作系统版本:OEL5.8x64
桥接IP地址1:192.168.169.180
  nfs服务目录:/mnt/vg/nfs/abc
3.kvm虚拟主机配置准备
  (1)节点1挂载nfs目录
   DSC00011.png
  (2)节点2挂载nfs目录
   DSC00012.png
DSC00013.png

  确保两节点都有相同的虚拟机磁盘文件存储目录。
4.kvm虚拟机迁移
  (1)节点1虚拟机状态,oeltest01虚拟机开机状态
   DSC00014.png
  (2)节点2虚拟机状态,无虚拟机运行
   DSC00015.png
  (3)在主机1上执行迁移命令




[iyunv@node1~]#virsh migrate --live --verbose oeltest01  qemu+ssh://192.168.159.160/system tcp://192.168.159.160
root@192.168.159.160'spassword:
Migration:[100%]
DSC00016.png

  过程有一个暂停与关闭的过程。
  (4)客户机一直ping查看迁移,可以看到中间有两个包的中断,基本上没有太大影响。
   DSC00017.png
  (5)虚拟主机2上,可以看到虚拟机oeltest01已经启动了。
   DSC00018.png
  虽然oeltest01虚拟机已经在节点2上启动了,但是虚拟主机上还没有oeltest01虚拟机的配置文件。所以需要创建配置文件并定义虚拟机。
DSC00019.png

  (6)虚拟主机2上,通过迁移过来的虚拟机内存状态创建虚拟机配置文件,并通过xml配置文件定义虚拟机。
   DSC00020.png
  在虚拟主机2上进入虚拟机没有问题。
DSC00021.png

  到此,kvm虚拟机动态迁移成功。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-387599-1-1.html 上篇帖子: 利用virt-manager,xmanager, xshell启动界面来管理虚拟机 下篇帖子: openstack已经成为云计算的事实标准,其依赖的一个重要的核心就是虚拟化技术
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表