详细介绍kvm虚拟机静态和动态迁移(图文介绍)

 更新时间:2016年11月10日 15:32:30   作者:乌托邦2号  
本篇文章主要详细介绍kvm虚拟机静态和动态迁移,具有一定的参考价值,有需要的可以了解一下。
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

本文主要介绍了kvm虚拟机静态和动态迁移,具体如下:

一、kvm虚拟机静态迁移

1.静态迁移就是虚拟机在关机状态下,拷贝虚拟机虚拟磁盘文件与配置文件到目标虚拟主机中,实现的迁移。

(1)虚拟主机各自使用本地存储存放虚拟机磁盘文件

本文实现基于本地磁盘存储虚拟机磁盘文件的迁移方式,

(2)虚拟主机之间使用共享存储存放虚拟机磁盘文件

该方式只是在目标虚拟主机上重新定义虚拟机就可以了。

2.静态迁移过程如下
(1)确定虚拟机关闭状态
image
(2)准备迁移oeltest02虚拟机,查看该虚拟机配置的磁盘文件image
(3)导入虚拟机配置文件

[root@node1~]# virsh dumpxml oeltest02 > /root/oeltest02.xml

image
(4)拷贝配置文件到目标虚拟主机上。image
(5)查看虚拟机磁盘文件并拷贝到目标虚拟主机。image
拷贝虚拟磁盘文件
image

3.目标虚拟主机上

上面已经将虚拟机磁盘文件与配置文件都已经复制到目标虚拟主机上了。下面开始配置与启动。

(1)查看目标虚拟主机环境。image
查看虚拟机磁盘文件,目录结构与源虚拟主机一致。image
(2)定义注册虚拟主机
image
(3)启动虚拟主机并确认image
至此虚拟机静态迁移完成。

二、kvm虚拟机动态迁移

相比KVM虚拟机静态迁移中需要拷贝虚拟机虚拟磁盘文件,kvm虚拟机动态迁移无需拷贝虚拟磁盘文件,但是需要迁移到的虚拟主机之间需要有相同的目录结构虚拟机磁盘文件,本文这部分内容通过nfs来实现,当然也可以采用GFS2集群文件系统来实现,本文的动态迁移是基于共享存储动态迁移。KVM动态迁移目前有两种,一种是基于共享存储的动态迁移,一种是基于基于数据块的动态迁移,需要qemu-kvm-0.12.2以上版本支持,OEL6.3版本是qemu-kvm-0.12.1.2,其它发行版可能有支持。

1.虚拟化平台架构
image

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目录image
(2)节点2挂载nfs目录imageimage
确保两节点都有相同的虚拟机磁盘文件存储目录。

4.kvm虚拟机迁移

(1)节点1虚拟机状态,oeltest01虚拟机开机状态image
(2)节点2虚拟机状态,无虚拟机运行image
(3)在主机1上执行迁移命令

[root@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%]

image
过程有一个暂停与关闭的过程。

(4)客户机一直ping查看迁移,可以看到中间有两个包的中断,基本上没有太大影响。image
(5)虚拟主机2上,可以看到虚拟机oeltest01已经启动了。image
虽然oeltest01虚拟机已经在节点2上启动了,但是虚拟主机上还没有oeltest01虚拟机的配置文件。所以需要创建配置文件并定义虚拟机。
image
(6)虚拟主机2上,通过迁移过来的虚拟机内存状态创建虚拟机配置文件,并通过xml配置文件定义虚拟机。image
在虚拟主机2上进入虚拟机没有问题。image
到此,kvm虚拟机动态迁移成功。

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持程序员之家。

相关文章

  • Centos7下搭建KVM虚拟机的方法

    Centos7下搭建KVM虚拟机的方法

    本篇文章主要介绍了Centos7下搭建KVM虚拟机的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2017-03-03
  • KVM虚拟化Linux Bridge环境部署的方法步骤

    KVM虚拟化Linux Bridge环境部署的方法步骤

    本文主要介绍了KVM虚拟化Linux Bridge环境部署的方法步骤,使虚拟机连接到网络,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Centos7之KVM虚拟化基础管理详解

    Centos7之KVM虚拟化基础管理详解

    这篇文章主要介绍了Centos7之KVM虚拟化基础管理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • KVM虚拟化(一)——KVM虚拟机的介绍与简单使用

    KVM虚拟化(一)——KVM虚拟机的介绍与简单使用

    本篇文章主要介绍了KVM虚拟机的介绍与简单使用,具有一定的参考价值,有兴趣的可以了解一下。
    2016-11-11
  • 详解Ubuntu 16.04 搭建KVM环境

    详解Ubuntu 16.04 搭建KVM环境

    这篇文章主要介绍了详解Ubuntu 16.04 搭建KVM环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • linux下配置和安装KVM虚拟机的步骤

    linux下配置和安装KVM虚拟机的步骤

    本篇文章主要介绍了linux下配置和安装KVM虚拟机的步骤,详细的介绍了kvm虚拟机的安装和网络配置等问题,有需要的可以了解一下。
    2017-02-02
  • kvm?透传显卡至win10虚拟机的方法

    kvm?透传显卡至win10虚拟机的方法

    这篇文章主要介绍了kvm?透传显卡至win10虚拟机,本文通过命令脚本实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • KVM 虚机镜像扩容和压缩的操作

    KVM 虚机镜像扩容和压缩的操作

    这篇文章主要介绍了KVM 虚机镜像操作中的扩容和压缩问题,通过例子演示了如何将vm_n01.qcow2这个镜像扩容到40G,给大家讲解了使用RAW格式对镜像扩容的问题,需要的朋友可以参考下
    2022-03-03
  • KVM虚拟机实现在线热迁移的方法步骤(图文)

    KVM虚拟机实现在线热迁移的方法步骤(图文)

    这篇文章主要介绍了KVM虚拟机实现在线热迁移的方法步骤(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • KVM虚拟机技术学习总结

    KVM虚拟机技术学习总结

    本文是描述KVM虚拟机技术学习笔记,KVM的一些新的特性支持更好,有很多都是默认支持开启了的,有需要的朋友可以进来了解一下。
    2016-10-10

最新评论

?


http://www.vxiaotou.com