`
haoningabc
  • 浏览: 1484695 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

qemu的动态迁移的试验

    博客分类:
  • 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

网络环境的测试待续。。。
分享到:
评论

相关推荐

    云计算中虚拟机动态迁移的研究

    而在KVM中,libvirt库提供了迁移接口,结合qemu-kvm可以实现虚拟机的动态迁移。这些工具通常会结合Live Migration策略,如使用本机内存映射(NMI-based migration)或无锁内存转储(copy-on-write migration)等方法...

    openstack动态迁移分析

    ### OpenStack动态迁移详解 #### 一、OpenStack动态迁移概述 OpenStack作为一个全面的开源云平台项目,提供了丰富的功能和服务来支持云环境中的虚拟机管理。其中,虚拟机动态迁移是OpenStack的一个核心功能之一,...

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

    2、动态迁移(热迁移):对于热迁移,比较常用,通常是这台服务器上正在跑着一些业务,而这些业务又不允许中断,那么就需要使用热迁移了,这篇博文将详细写出热迁移的步骤。 1、冷迁移 通常我们存放虚拟机磁盘的...

    Qemu使用手册中文版

    QEMU支持热迁移(live migration),允许在不中断服务的情况下将运行中的虚拟机从一台主机迁移到另一台。此外,QEMU还可以创建和管理虚拟机的快照,以便在出现问题时恢复到先前的状态。 **7. 性能优化** 为了获得...

    qemu-img windows工具

    - **qcow2**: QEMU的二进制兼容格式,支持动态扩展、压缩、加密和快照。它是目前最常用的QEMU镜像格式。 - **vmdk**: VMware的磁盘格式,分为单个文件和链接克隆两种类型,支持虚拟机迁移和在不同 VMware 平台间...

    qemu-0.9.1-windows

    3. **动态翻译**:QEMU使用动态二进制翻译技术将虚拟机的指令转换为宿主机可执行的指令,从而实现高效运行。 4. **图形用户界面**:QEMU提供了一个可选的VGA图形适配器模拟,使得用户可以通过VNC(Virtual Network ...

    qemu-w64-setup-20220831.exe

    3. **动态二进制翻译**:对于不支持硬件虚拟化的CPU,QEMU使用动态二进制翻译技术将 guest 操作系统的指令转换为宿主机可执行的代码,虽然速度较慢,但依然能实现虚拟化。 4. **广泛的平台支持**:QEMU不仅支持x86...

    Qemu专用Qemu-Guest-Agnet整理包

    Windows整理后的qga包,包含amd64和qemu-ga两个文件。 amd64:首先安装证书,管理员运行cmd,命令:pnputil -I -a vioser.inf qemu-ga:将qemu-ga目录放到C:\\Program Files下,管理员运行cmd,命令:qemu-ga -s ...

    linux qemu离线安装包

    Linux QEMU(Quick Emulator)是一款强大的开源模拟器和虚拟机监控程序,它允许你在同一台计算机上运行多个操作系统,而无需物理硬件。QEMU支持多种架构,包括x86、ARM、MIPS等,因此它在软件开发、测试、教学和虚拟...

    Qemu-0.13.0-windows-Bios.zip

    4. **动态迁移**:QEMU支持热迁移功能,允许在不中断服务的情况下,将正在运行的虚拟机从一个主机迁移到另一个主机。这对于高可用性和负载均衡具有重要意义。 5. **图形界面支持**:QEMU提供了VGA模拟,支持多种...

    QEMU for windows+安装说明

    QEMU(Quick Emulator)是一款强大的开源模拟器和虚拟化工具,它允许用户在一台机器上运行多种操作系统,而无需重启或拥有多个物理系统。QEMU适用于Windows平台,为用户提供了一个方便的界面来管理和操作虚拟机。在...

    Qemu-windows.rar_qemu_qemu arm windows_qemu arm 仿真_qemu windows

    "Qemu-windows.rar_qemu_qemu arm windows_qemu arm 仿真_qemu windows"这个标题表明我们讨论的是如何在Windows系统上安装和使用Qemu来模拟ARM架构和Windows系统。Qemu的跨平台特性使得它能在Windows这样的非Linux...

    Qemu Manager v7.0 (April 2010) with Qemu 0.11.1 and KQEMU Support

    Qemu Manager v7.0 (April 2010) with Qemu 0.11.1 and KQEMU Support ------ windows下的qemu模拟器 QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件。它与Bochs,PearPC近似,但其具有某些后两者所不...

    qemu大神写的虚拟机源码

    5. **动态迁移**:QEMU支持在不同主机之间动态迁移虚拟机,这对于云服务提供商和数据中心的运维非常重要。 6. **快照和克隆**:QEMU允许创建虚拟机的快照,方便回滚到某个状态,也可以快速克隆虚拟机,用于测试和...

    qemu-kvm-code.tar

    4. **动态迁移**:QEMU-KVM支持热迁移,可以在不中断服务的情况下将运行中的虚拟机从一台物理主机迁移到另一台,这对于高可用性和资源调度至关重要。 5. **QEMU命令行工具**:QEMU提供了丰富的命令行参数,用于启动...

    qemu代码分析.pdf

    QEMU(Quick Emulator)是一个开源的机器模拟器,它通过使用动态二进制翻译技术来提高性能。它支持两种主要的运行模式:全系统模拟和用户态模拟。 1. **全系统模拟**:在此模式下,QEMU不仅模拟目标CPU架构,还能...

    qemu-0.11.1

    5. **动态迁移**:在0.11.1版本中,QEMU已经支持虚拟机的热迁移,可以在不中断服务的情况下,将正在运行的虚拟机从一台物理机迁移到另一台。 6. **快照和回滚**:QEMU支持创建虚拟机状态的快照,允许用户在出现问题...

    qemu-0.12.5.tar

    2. **动态翻译技术**:QEMU使用了一种称为“动态二进制翻译”的技术,将目标架构的指令转换为宿主机可执行的代码,从而实现高效的模拟执行。 3. **KVM集成**:从QEMU 0.9.0版本开始,它支持与KVM(Kernel-based ...

Global site tag (gtag.js) - Google Analytics