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

qemu的不断网动态迁移的试验

    博客分类:
  • qemu
阅读更多

需求:
目前有两台服务器
192.168.139.117
192.168.139.83

把117上的一台vm动态迁移到83上,中间不断网,不影响用户使用
假设vm的网络也是一个网段的192.168.139.66,使用相同的dhcp服务
服务器上配置网络:
两台机器都要
systemctl stop NetworkManager
systemctl disable NetworkManager


网络配置为
192.168.139.117:
[root@jslinux network-scripts]# cat ifcfg-br0 
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.139.117
NETMASK=255.255.240.0
GATEWAY=192.168.128.1
DNS1=114.114.114.114
[root@jslinux network-scripts]# cat ifcfg-eth0 
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0
[root@jslinux network-scripts]#

##################
192.168.139.83:
[root@mcontroller network-scripts]# cat ifcfg-br0 
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.139.83
NETMASK=255.255.240.0
GATEWAY=192.168.128.1
DNS1=114.114.114.114
[root@mcontroller network-scripts]# cat ifcfg-eth0 
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0
[root@mcontroller network-scripts]# 

准备
kernel文件 :bzImage
系统镜像:hda.qcow2   迁移的必须是qcow2等格式,raw不行
如果是raw的hda.img需要转一下:
qemu-img convert -f raw -O qcow2 hda.img hda.qcow2


qemu的启动的网络脚本:
if-up:
#!/bin/sh
ip link set tap1 up   
brctl addif br0 tap1

关闭的脚本:
if-down:
#!/bin/sh
ip link set tap1 down   
brctl delif br0 tap1


在117上qemu启动vm:
/usr/libexec/qemu-kvm -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,ifname=tap1,script=./if-up,downscript=./if-down -vnc 0.0.0.0:1


脚本和hda.qcow,bzImage都复制到83上

#####################
进入刚起的vm,执行dhclient获取ip为192.168.139.66
设置一些变量(为了观察内存迁移后是否同步)
export haohao=ning
修改一个文件(为了观察硬盘迁移后是否同步)
echo 117 > /hello.txt


####################################
在83上启动
/usr/libexec/qemu-kvm -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,ifname=tap1,script=./if-up,downscript=./if-down -vnc 0.0.0.0:1 -incoming tcp:0:6666


注意多了一个-incoming tcp:0:6666,其他都一样,准备接受,执行后,vm并没有开始运行

######################################
切换到117上起的vm,ip为192.168.139.66的vm上
ctl+alt 2 切换到monitor模式
(qemu)migrate tcp:192.168.139.83:6666


这个过程观察一直观察网络ping的状况

#############################
发现ping没有明显变化
83上启动的vm
ctl+alt 3  或ctl+alt 1切换到运行的vm上
内存硬盘网络已经为66了

117上的vm已经不可用
达到不影响用户使用的情况把
vm从117迁移到了83上,
好了,117服务器可以下架了

如图:



####################################
需要的基础知识:
vm的网络桥接参考:
http://haoningabc.iteye.com/blog/2306736
基本的动态迁移参考
http://haoningabc.iteye.com/blog/2307304
用qemu建立vm参考:
http://haoningabc.iteye.com/blog/2306941
  • 大小: 304.1 KB
分享到:
评论

相关推荐

    QEMU虚拟机网卡及网络配置

    介绍了多种QEMU虚拟机的网卡虚拟化技术和具体实现方法,同时给出了相应的网络配置步骤

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

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

    RT-Thread QEMU TAP 网卡驱动

    使用 RT-Thread QEMU BSP 的时候,如果需要用到网络,需要使用 TAP 网卡来为 QEMU 提供网络支持。

    qemu代码分析.pdf

    qemu 是使用动态二进制翻译的 cpu 模拟器,它支持两种运行模式:全系统模拟和用户态模拟。在全系统模拟下,qemu 可以模拟处理器和各种外设,可以运行操作系统。用户态可以运行为另外一种 cpu 编译的进程,前提是两者...

    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模拟器运行AIX 7.2 系统.docx

    Qemu模拟器运行AIX 7.2 系统

    Qemu虚拟机安装教程

    Qemu虚拟机安装 我们先装Qemu虚拟机吧..先安装这个软件QemuInstall-0.7.2安装.我这里安装完了.就不安了! 具体步骤自己看喽. 装QEMU虚拟机的时候可卡.QEMU虚拟机是命令试的.具体命令你自己看我设置吧. 按我的设置...

    Qemu使用手册中文版

    Qemu使用手册中文版,安装以及使用详细教程,命令详解

    银河麒麟QEMUARM架构虚拟机

    下载qemu5.x D:\software\QEMU\qemu-system-aarch64.exe -m 6333 -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 -M virt -bios D:\software\QEMU\bios\QEMU_EFI_desktop.fd -net nic,model=pcnet -device nec...

    qemu虚拟机 bios源码

    用于qemu虚拟机的BIOS源代码。

    qemu-8.0.0.tar.xz qemu源码

    qemu源码分享

    QEMU PCIe设备实现

    PCIe 设备虚拟化QEMU中的实现 包括处理中断的硬件以及Linux如何响应和处理终端。技术分析分享

    qemu-0.12.2-windows

    qemu-0.12.2-windows

    QEMU for windows+安装说明

    因为玩操作系统的需要,我觉得开源免费虚拟机,比较好用就是QE了。这个是界面版,容易操作。QEMU 3.0觉得比5.0好用。里面有安装说明

    qemu相关编译包

    CentOS上安装nova做为计算节点,需要qemu-nbd,它包含在qemu-common中,然而CentOS并不包含该包,因此我从与CentOS的qemu版本相近的fc13中编译出相关rpm包,供大家使用,OpenStack全部软件下载(更新)中已经包含这...

    qemu-5.1.0.tar.xz

    qemu5.1版本源码,开源,开源作虚拟机或者仿真开发板。 QEMU 5.0 Supports Recent Armv8.x Features, Cortex-M7 CPU, Host Directory Access, and More

    qemu-seabios-tpm

    qemu支持真实tpm,在qemu虚拟机中可以直接使用主机的真实tpm芯片,并且两者只能同时有一个能使用tpm,包里包括qemu和seabios源码

    QEMU Binaries for Windows (64 bit) qemu-w64-setup-20220831.exe

    QEMUwindows版本2022年8月份最新版qemu-w64-setup-20220831.exe

    银河麒麟arm桌面版qemu虚拟机

    银河麒麟arm桌面版qemu虚拟机

    qemu-0.9.1-windows

    qemu-0.9.1-windows 官方原版

Global site tag (gtag.js) - Google Analytics