kvm(九)客户机vm的迁移

本文系统:centos 6.5 x64

静态迁移:将vm的配置文件及磁盘文件进行copy到另外一台kvm主机即可

动态迁移:基于nfs的动态迁移和基于gfs的动态迁移

一、静态迁移:

我们将Aries主机的vm(vm2 )迁移到 lansgg主机上;

思路就是将 vm2 的配置文件及磁盘文件 copy 到对端主机,重新define 即可

copy文件

因为磁盘目录和配置文件一致,所以直接进行define即可

可以看到启动成功、迁移完成。

二、动态迁移:基于nfs的动态迁移

相比静态迁移中需要拷贝虚拟机虚拟磁盘文件,kvm虚拟机动态迁移无需拷贝虚拟磁盘文件,但是需要迁移到的虚拟主机之间需要有相同的目
录结构虚拟机磁盘文件,这里使用nfs来实验,当然也可以采用GFS2集群文件系统来实现,本文的动态迁移是基于共享存储动态迁移。

KVM动态迁移目前有两种,一种是基于共享存储的动态迁移,一种是基于基于数据块的动态迁移,需要qemu-kvm-0.12.2以上版本支持。

主机A:

hostname:Aries

ip:192.168.100.128

主机B:

hostname:daf

ip:192.168.100.141

NFS主机:

hostname:nfs

ip:192.168.100.140

实验目的:将主机A的虚拟机 vmTest 迁移到 主机B 上

1、将nfs主机的上存储 sdb1 进行nfs共享:

[[email protected] ~]# yum install rpcbind nfs-utils* -y
[[email protected] /]# cat /etc/exports 
/nfs         192.168.100.0/24(rw,sync,no_root_squash) 
[[email protected] /]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb1 on /nfs type ext4 (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
[[email protected] /]# /etc/init.d/rpcbind start
[[email protected] /]# /etc/init.d/nfs start
[[email protected] /]# /etc/init.d/rpcidmapd start

2、分别在其他两台主机挂载nfs

[[email protected] ~]# mkdir /nfs/Data
[[email protected] ~]# showmount -e 192.168.100.140
Export list for 192.168.100.140:
/nfs 192.168.100.0/24
[[email protected] ~]# mount -t nfs 192.168.100.140:/nfs /nfsData
[[email protected] ~]# mkdir /nfsData/kvm
[[email protected] kvm]# mkdir /nfsData
[[email protected] kvm]# showmount -e 192.168.100.140
Export list for 192.168.100.140:
/nfs 192.168.100.0/24
[[email protected] kvm]# mount -t nfs 192.168.100.140:/nfs /nfsData
[[email protected] kvm~]# mkdir /nfsData/kvm

3、在Aries上创建虚拟机 vmTest

[[email protected] ~]#  virt-install --name=vmTest --ram 512 --vcpus=1 --disk path=/nfsData/kvm/vmTest.img,size=7,bus=virtio --accelerate --cdrom=/iso/CentOS-6.5-x86_64-bin-DVD1.iso --vnc --vncport=5910 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole
[[email protected] ~]# virsh list 
 Id    名称                         状态
----------------------------------------------------
 2     vmTest                         running

[[email protected] ~]# virsh domblklist vmTest
Target     Source
------------------------------------------------
vda        /nfsData/kvm/vmTest.img
hdc        -

4、虚拟机迁移:

Ps:确保两节点都有相同的虚拟机磁盘文件存储目录,我们这里是 /nfsData/kvm

[[email protected] ~]# virsh migrate --live --verbose vmTest  qemu+ssh://192.168.100.141/system tcp://192.168.100.141


在原主机的vm已经停机,查看目标主机的vm状态

已经转移到目标主机,中间会有间断的不可用。

Ps:虽然vm在目标主机成功启动,可是还是没有配置文件,需要生成配置文件

5、生成配置文件,重新进来define

[[email protected] qemu]# virsh dumpxml vmTest > /etc/libvirt/qemu/vmTest.xml
[[email protected] qemu]# virsh define /etc/libvirt/qemu/vmTest.xml

时间: 2024-10-26 12:33:32

kvm(九)客户机vm的迁移的相关文章

华科云KVM瘦客户机化身“美国队长”,让商务办公没烦恼

华科云KVM瘦客户机化身“美国队长”http://www.sharevdi.cn/index.php?a=shows&catid=40&id=52,服务热线:4006683769,让商务办公没烦恼.每个人心中都有一位超级英雄,就像美国漫画中最主旋律的美国队长一样!在科技飞速发展的今日,人们的生活节奏越来越快,忙碌的工作让我们渴望着能够分分钟化身“美国队长”,拥有人类巅峰的体能,超强的能力和惊人的速度.然而,美国队长只是漫画家笔下的一位人物,你还是你,需要在工作中奔波的你,但华科云KVM瘦客

kvm(七)客户机vm主机磁盘扩容

vm主机:vm4 os:centos 6.5 qcow2格式存储的扩容方式: 一.图形化工具 (virt-manager) 二.lvm方式 三.resize命令行拉升空间 四.virt-resize命令行 先安装个工具 yum -y install libguestfs-tools 方式一.图形化工具 原始信息 使用virt-manager很容易,直接在虚拟的属性中点击"添加硬件"----"storage"选择多大的空间,驱动类型,缓存模式.然后点击完成.注意,有些

kvm(八)客户机vm主机磁盘在线扩容

vm id : vm4 vm os : centos 6.5 原理其实和前面的一样,只不过所谓在线,就是在不关机不影响业务的情况下扩容,热插拔方式,和前面新增唯一步骤,明确添加硬盘盘符. attach-disk 1.原磁盘信息 [[email protected] kvm]# virsh domblklist vm4 2.创建一块磁盘,并且添加到vm [[email protected] kvm]# qemu-img create -f qcow2 vm4_add.qcow2 2G [[emai

kvm(三)客户机vm的克隆功能

一.开启客户端vm的console功能 二.虚拟机的克隆两种方式 1.开启客户端vm的console功能 2. 1.1.echo "ttyS0" >> /etc/securetty  #添加ttyS0的许可,允许root登录 1.2.在/etc/grub.conf中加入如下内容console=ttyS0 default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Red Hat En

kvm(五)客户机vm的增量主机快照

快速理解快照请参考 虚拟机快照浅析 目的: 通过一个基础镜像(backing files,基本镜像),里面把各个虚拟机都需要的环境都搭建好,然后基于这个镜像建立起一个个增量镜像,每个增量镜像对应一个虚拟机,虚拟机对镜像中所有的改变都记录在增量镜像里面,基础镜像始终保持不变.功能:节省磁盘空间,快速复制虚拟机. 环境:基本镜像文件:vm4.qcow2  虚拟机ID:vm4增量镜像文件:vm5.qcow2 虚拟机ID:vm5要求:以基本镜像文件vm4.qcow2为基础,创建一个镜像文件vm5.qco

kvm(四)客户机vm的存储格式

raw  Raw disk image format (默认) 该格式精简,易被多种虚拟机接受.如果你的系统支持 holes (如 linux 的 ext2 ext3 ext4? windows 的 NTFS),那么它将有效节约空间(比如你创建的磁盘是2G,虚拟系统只使用了800M,那么它实际也只占用800M的空间).使用命令"kvm-img info 镜像文件名". 随便dd一个file就模拟了一个raw格式的镜像.由于原生支持,性能上来说的话还是不错的.目前来看,KVM和XEN默认

kvm(六)客户机vm的主机快照

实验vm主机vm4 1.创建快照: 两种方式: 1.自定义命名              #snapshot-create-as             Create a snapshot from a set of args 2.系统定义命名            #snapshot-create                Create a snapshot from XML 可以看到两者不一样的地方 2.查看当前vm的快照位置 3.查看存储文件有什么变化 4.快照的配置文件存储位置 5.

KVM虚拟软件让华科云瘦客户机华丽蜕变

华科云KVM瘦客户机http://www.sharevdi.cn/index.php?a=shows&catid=40&id=52,联系方式:4006683769,简约时尚,性比价高.5.17吃货节,“宋仲基吃货体情书”火爆网络,以 “我是____,老公是_____,我们是_______”的填空形式,粉丝们更是脑洞大开各种填词各种闹,“如果老公是一枚鸡蛋,我就要做那一暖瓶热水,把他给泡成蛋花汤.永远甜甜蜜蜜在一起!你侬我侬.”一段段有趣的造句让网友们笑尿.不分领域不分时代,有创造性的东西,

玩转KVM:一招完成vm在线迁移

下篇预告: 玩转KVM:浅谈虚拟机lifecycle 前言 上篇一招打开vm的console口,让你轻轻松松管理vm.下面讲虚拟机是如何在kvm集群中来去自如. 为什么要迁移 迁移描述了将虚拟机从一台主机物理机移动到另一台主机的过程.虚拟机迁移可以分为:冷迁移(offline migration)和热迁移(live migration/online migration) 为什么要迁移呢? 1.负载平衡 - 当主机物理机器过载或其他主机物理机器未充分利用时,可将客户机虚拟机移动到主机物理机器,使用