KVM之Live Migration
1、安装KVM必要的软件包
#sudo apt-get install qemu-kvm bridge-utilus
2、制作虚拟机映像ubuntu-12.04.qcow2
$qemu-img create -f qcow2 ubuntu-12.04.qcow2 10G
3、安装ubuntu-12.04 LTS
$qemu-system-i386 -m 1024 -smp 2 -boot order=cd -hda /home/cb/VDI/ubuntu-12.04.qcow2 -cdrom /home/cb/software/ubuntu-12.04-dvd-i386.iso
(安装过程略)
4、制作实验用的两个虚拟机的COW磁盘映像,以ubuntu-12.04.qcow2为backing_file
$qemu-img create -f qcow2 -o backing_file=/home/cb/VDI/ubuntu-12.04.qcow2,size=10G vm1.qcow2
$qemu-img create -f qcow2 -o backing_file=/home/cb/VDI/ubuntu-12.04.qcow2,size=10G vm2.qcow2
5、启动VM1
$sudo qemu-system-i386 vm1.qcow2 -smp 2 -m 1024 -net nic -net tap
在VM1中启动一些应用程序
6、启动VM2
$sudo qemu-system-i386 vm2.qcow2 -smp 2 -m 1024 -net nic -net tap -incoming tcp:0:6666
VM2显示“stopped”状态,等待迁移
7、将VM1迁移到VM2中
在VM1中按CTL+ALT+2切换到qemu-monitor,执行迁移命令
(qemu)migrate -i tcp:cb-K43SV:6666
8、迁移完成
迁移完成后,VM1显示“stopped”状态,表示迁移完成
在QEMU Monitor状态下按 c 命令可以继续执行
VM2继续执行
OVER
KVM之Live Migration的更多相关文章
- OpenStack 虚拟机冷/热迁移的实现原理与代码分析
目录 文章目录 目录 前文列表 冷迁移代码分析(基于 Newton) Nova 冷迁移实现原理 热迁移代码分析 Nova 热迁移实现原理 向 libvirtd 发出 Live Migration 指令 ...
- KVM 介绍(8):使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机 [Nova Libvirt QEMU/KVM Live Migration]
学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分 ...
- Migration workstation vms to openstack kvm
Migration workstation vms to openstack kvm 分别分成(磁盘是否拆分,vms 是否 有多个磁盘驱动器) 1, linux迁移 vmware workstatio ...
- QEMU KVM Libvirt(12): Live Migration
由于KVM的架构为 Libvirt –> qemu –> KVM 所以对于live migration有两种方式,一种是qemu + KVM自己的方式,一种是libvirt的方式,当然li ...
- KVM虚拟机的热迁移---Live Migration
KVM虚拟机的热迁移---Live Migration: 服务器虚拟化技术是当前的热点,而虚拟机的“热迁移(Live Migration)”技术则是虚拟机的运行状态完整保存下来,同时可以快速的回复到原 ...
- migration vmware vms to openstack kvm 修改vmware windows scsi to ide
- VMware migration to openstack kvm
- 基于本地存储的kvm虚拟机在线迁移
基于本地存储的kvm虚拟机在线迁移 kvm虚拟机迁移分为4种(1)热迁移基于共享存储(2)热迁移基于本地存储(3)冷迁移基于共享存储(4)冷迁移基于本地存储 这里介绍的是基于本地存储的热迁移 动态块迁 ...
- kvm虚拟机静态和动态迁移
一.kvm虚拟机静态迁移 1.静态迁移就是虚拟机在关机状态下,拷贝虚拟机虚拟磁盘文件与配置文件到目标虚拟主机中,实现的迁移. (1)虚拟主机各自使用本地存储存放虚拟机磁盘文件 本文实现基于本地磁盘存储 ...
随机推荐
- Linux基础测试--11道题
000.创建一个目录/data mkdir /data 001.在/data 下面创建一个文件oldboy.txt touch /data/oldboy.txt 002.为oldboy.txt 增加内 ...
- [ext4]06 磁盘布局 - 特殊inode
Ext4预留了一些inode做特殊特性使用,见下表: inode Purpose 0 不存在,Ext4中不存在inode 0. 1 存放损坏的数据块链表 2 根目录 3 User quota. 用户q ...
- 【lucene系列学习】排序
用lucene3实现搜索多字段并排序功能(设置权重)
- poj2155二维树状数组
Given an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in the i-th row an ...
- String转int数字格式异常问题
写在前面的话 差不多一年前就计划写博客,可因为种种原因一直没有写,反而我身边的一些同学在我建议他们写博客不久之后就写了,比如张博同学,基本每次总结一个知识点就写一篇,这样不但方便自己以后查看翻阅,也 ...
- Charles抓取https请求详解
大家好,我是TT,互联网测试行业多年,没有牛逼的背景,也没有什么可炫耀的,唯独比他人更努力,在职场打拼.遇到过的坑,走过的弯路,愿意与大家分享,分享自己的经验,少走弯路.首发于个人公众号[测试架构师] ...
- 基于require+knockout的webapp结构设计
*********************************************************************************** 一.项目结构: Webapp - ...
- .NET面试题系列[17] - 多线程概念(2)
线程概念 线程和进程的区别 进程是应用程序的一个实例要使用的资源的一个集合.进程通过虚拟内存地址空间进行隔离,确保各个进程之间不会相互影响.同一个进程中的各个线程之间共享进程拥有的所有资源. 线程是系 ...
- 转:Java中的Clone()方法详解
Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...
- [linux 整理] linux启动过程3
本文介绍linux启动过程的第三步 busybox--------------------> rc init busybox位置即内容 busybox/init/init.c 1.各种设置信号 ...