qemu的动态迁移的试验

1.安装qemu-2.5.1.tar
解决依赖
yum install zlib-devel glib2-devel automake autoconf libtool bison flex bison-devel flex-devel -y

./configure
make && make install

2.试验环境
两台主机:
192.168.139.117
192.168.139.83
两个文件:
kernel4.0.3文件:  bzImage
一个硬盘文件debian的etch版本:   hda.img
文件生成方法参考: http://haoningabc.iteye.com/blog/2306941
为了支持快照,把raw转换成qcow2格式
qemu-img convert -f raw -O qcow2 hda.img hda.qcow2

需求:从117上迁移到83上
##################第一种方法:建快照,复制整个镜像文件######################
在117上启动虚拟机:
qemu-system-i386 -kernel bzImage -drive file=hda.qcow2,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1"  -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:22,model=e1000,addr=08 -net tap,name=haha,ifname=tap1,script=no,downscript=no -vnc 0.0.0.0:1 -monitor stdio

monitor已经输出到命令行了
使用vncviewer连到vm
ctl+alt 1 启动画面
ctl+alt 2 linux系统
ctl+alt 3

进入linux系统随便操作一些
export haohao=192.168.139.117
echo haoning >/hello.txt

在monitor中操作
(qemu)savevm my_tag


把bzImage和hda.qcow2都scp到83上
启动qemu命令同上,
在monitor中
(qemu)loadvm my_tag


查看有都少快照
(qemu) info snapshots

vncviewer连到这个vm上echo $haohao 验证变量(内存)已经同步过来了

################第二种方法:使用migrate命令######################

先启动117上qemu
命令同上qemu

在83上启动qemu最后多一句
-incoming tcp:0:6666
整个命令为:
 qemu-system-i386 -kernel bzImage -drive file=hda.qcow2,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1"  -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:22,model=e1000,addr=08 -net tap,name=haha,ifname=tap1,script=no,downscript=no -vnc 0.0.0.0:1 -monitor stdio   -incoming tcp:0:6666

发现进入黑屏,不进入系统,等待传输


到117的monitor上操作
(qemu) migrate tcp:192.168.139:6666


迁移成功后,117上的vm自动关闭(为了保证网络不冲突)
完成迁移,验证同上,在第一个117上的vm中export一个变量,或者修改硬盘文件,
迁移后观察83上的vm



192.168.139.193 迁移到的一端,设置接收端口
/usr/libexec/qemu-kvm  linux-0.2.img  -vnc 0.0.0.0:1  -incoming tcp:0:6666 

192.168.139.194 被迁移的一端
/usr/libexec/qemu-kvm  linux-0.2.img  -vnc 0.0.0.0:2

第二台control + alt 2
(qemu)migrate tcp:192.168.139.193:6666

网络环境的测试待续。。。

猜你喜欢

转载自haoningabc.iteye.com/blog/2307304