一 实验环境

  • 原虚机名称:vm01-centos6.8
  • 原虚机所在宿主机:kvm-host-2
  • 迁移后虚机名称:vm01-cloud-centos6.8
  • 迁移后虚机所在宿主机:kvm-host-2

二 迁移过程

2.1 前期准备

 [root@kvm-host ~]# virsh shutdown vm01-centos6.8	#关闭需要迁移的虚机
[root@kvm-host ~]# virsh list --all #查看虚机情况
 
 [root@kvm-host ~]# virsh domblklist vm01-centos6.8	#查看虚机磁盘

2.2 迁移主机环境配置

迁移后的主机kvm-host-2虚机环境必须具备,具体环境部署参考002.KVM环境部署。

2.3 导出配置文件

 [root@kvm-host ~]# virsh dumpxml vm01-centos6.8 > /tmp/vm01-cloud-centos6.8.xml

2.4 复制配置至目标机

 [root@kvm-host ~]# scp /tmp/vm01-cloud-centos6.8.xml root@172.24.8.41:/etc/libvirt/qemu

2.5 复制磁盘至目标机

 [root@kvm-host ~]# scp /data/images/vm01-centos6.8.img root@172.24.8.41:/data/images/vm01-cloud-centos6.8.img

2.6 目标主机调整

 [root@kvm-host-2 ~]# virsh list --all				#查看虚机列表
 [root@kvm-host-2 ~]# vi /etc/libvirt/qemu/vm01-cloud-centos6.8.xml
……
<name>vm01-cloud-centos6.8</name>
<uuid>5130c447-8f43-4f84-bc90-4f51db2023f8</uuid> #修改UUID
……
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/data/images/vm01-cloud-centos6.8.img'/> #修改对应的磁盘路径及名字
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>
……
<mac address='52:54:00:16:d3:96'/> #修改对应的mac地址
 
建议:将以上相关参数修改为和原值不一样的,防止冲突。

2.7 注册虚机

 [root@kvm-host-2 ~]# virsh define /etc/libvirt/qemu/vm01-cloud-centos6.8.xml

2.8 查看验证

 [root@kvm-host-2 ~]# virsh list --all

三 启动并调整

 [root@kvm-host-2 ~]# virsh list --all
将网卡中的mac/ip地址以及/etc/udev/rules.d/70-persistent-net.rules中mac地址修改为xml配置文件一致重启即可。

010.KVM虚机冷迁移的更多相关文章

  1. OpenStack之虚机冷迁移代码简析

    OpenStack之虚机冷迁移代码简析 前不久我们看了openstack的热迁移代码,并进行了简单的分析.真的,很简单的分析.现在天气凉了,为了应时令,再简析下虚机冷迁移的代码. 还是老样子,前端的H ...

  2. 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设备直接分 ...

  3. KVM(八)使用 libvirt 迁移 QEMU/KVM 虚机和 Nova 虚机

    1. QEMU/KVM 迁移的概念 迁移(migration)包括系统整体的迁移和某个工作负载的迁移.系统整理迁移,是将系统上所有软件包括操作系统完全复制到另一个物理机硬件机器上.虚拟化环境中的迁移, ...

  4. KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]

    学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分 ...

  5. OpenStack之虚机热迁移代码解析

    OpenStack之虚机热迁移代码解析 话说虚机迁移分为冷迁移以及热迁移,所谓热迁移用度娘的话说即是:热迁移(Live Migration,又叫动态迁移.实时迁移),即虚机保存/恢复(Save/Res ...

  6. openstack 虚机热迁移问题:虚机状态一直处于迁移中的情况处理

    前提:在偶尔的虚机热迁移中,发现虚机一直属于迁移状态中. 但是查看后台流量监控,发现没有流量已经下来了.然后在目标机器上查看,发现kvm已经在目标机器上. 1.查看kvm 实际所处宿主机方法: a.拿 ...

  7. 远程管理 KVM 虚机 - 每天5分钟玩转 OpenStack(5)

    上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机.其实 virt-manager 也可以管理其他宿主机上的虚机.只需要简单的将宿主机添加进来 填入宿主机的相关信息,确定即 ...

  8. 启动第一个 KVM 虚机 - 每天5分钟玩转 OpenStack(4)

    本节演示如何使用 virt-manager 启动 KVM 虚机. 首先通过命令 virt-manager 启动图形界面 # virt-manager 点上面的图标创建虚机 给虚机命名为 kvm1,这里 ...

  9. KVM(六)Nova 通过 libvirt 管理 QEMU/KVM 虚机

    1. Libvirt 在 OpenStack 架构中的位置 在 Nova Compute 节点上运行的 nova-compute 服务调用 Hypervisor API 去管理运行在该 Hypervi ...

随机推荐

  1. PHP用户输入安全过滤和注入攻击检测

    摘抄自ThinkPHP /** * 获取变量 支持过滤和默认值 * @param array $data 数据源 * @param string|false $name 字段名 * @param mi ...

  2. [学习笔记]插头dp

    基于连通性的状压dp 巧妙之处:插头已经可以表示内部所有状态了. 就是讨论麻烦一些. 简介 转移方法:逐格转移,分类讨论 记录状态方法:最小表示法(每次要重新编号,对于一类没用“回路路径”之类的题,可 ...

  3. 螺旋队列和hiho1525逃离迷宫3

    我是真调不出错误了! hiho1525逃离迷宫3 #include <stdio.h> #include <stdlib.h> #include <math.h> ...

  4. linux c 编程 ------ 串口编程

    http://blog.csdn.net/specialshoot/article/details/50707965 对于串口的打开操作,必须使用O_NOCTTY参数.O_NOCTTY如果路径名指向终 ...

  5. python常用模块-调用系统命令模块(subprocess)

    python常用模块-调用系统命令模块(subprocess) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. subproces基本上就是为了取代os.system和os.spaw ...

  6. bzoj千题计划205:bzoj3529: [Sdoi2014]数表

    http://www.lydsy.com/JudgeOnline/problem.php?id=3529 有一张n*m的数表,其第i行第j列(1 < =i < =n,1 < =j & ...

  7. chrome 隐藏技能之 base64 图片转换

    有时候我们要转换图片为base64,或者将base64转回图片,可能都需要找一些在线工具或者软件类型的工具才行.当然 chrome 也算是软件,但是好在做前端的都有 chrome.好了,来看下简单的例 ...

  8. [整理]Assembly中的DLL提取

    当机器上安装一些程序后,Assembly中的DLL会变得越来越丰富. 拿个常见问题来说明. 安装ReportViewer后其中会出现以下DLL. Microsoft.ReportViewer.Proc ...

  9. 用phpStorm的数据库工具来管理你的数据库

    phpStorm是一个功能强大的IDE,不仅对PHP提供了支持,而且对前端HTML.CSS.JavaScript的支持也是非常不错的.此外,phpStorm还集成了很多实用的功能,下面就phpStor ...

  10. 为ASP.NET控件加入快捷菜单

    ContextMenu Control 快捷菜单控件概述: MSDN Liabrary 中包含了几个DHTML快捷菜单的示例.分别提供了对这一功能的不能实现方法.一个快捷菜单就是在页面中任何位置的一组 ...