KVM虚机冷迁移

一 实验环境

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

二 迁移过程

2.1 前期准备

  1 [[email protected] ~]# virsh shutdown vm01-centos6.8	#关闭需要迁移的虚机
  2 [[email protected] ~]# virsh list --all			#查看虚机情况

  1 [[email protected] ~]# virsh domblklist vm01-centos6.8	#查看虚机磁盘

2.2 迁移主机环境配置

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

2.3 导出配置文件

  1 [[email protected] ~]# virsh dumpxml vm01-centos6.8 > /tmp/vm01-cloud-centos6.8.xml

2.4 复制配置至目标机

  1 [[email protected] ~]# scp /tmp/vm01-cloud-centos6.8.xml [email protected]:/etc/libvirt/qemu

2.5 复制磁盘至目标机

  1 [[email protected] ~]# scp /data/images/vm01-centos6.8.img [email protected]:/data/images/vm01-cloud-centos6.8.img

2.6 目标主机调整

  1 [[email protected] ~]# virsh list --all				#查看虚机列表

  1 [[email protected] ~]# vi /etc/libvirt/qemu/vm01-cloud-centos6.8.xml
  2 ……
  3  <name>vm01-cloud-centos6.8</name>
  4   <uuid>5130c447-8f43-4f84-bc90-4f51db2023f8</uuid>		  #修改UUID
  5 ……
  6 <disk type=‘file‘ device=‘disk‘>
  7       <driver name=‘qemu‘ type=‘qcow2‘/>
  8       <source file=‘/data/images/vm01-cloud-centos6.8.img‘/>  #修改对应的磁盘路径及名字
  9       <target dev=‘vda‘ bus=‘virtio‘/>
 10       <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘/>
 11     </disk>
 12 ……
 13 <mac address=‘52:54:00:16:d3:96‘/>				  #修改对应的mac地址

建议:将以上相关参数修改为和原值不一样的,防止冲突。

2.7 注册虚机

  1 [[email protected] ~]# virsh define /etc/libvirt/qemu/vm01-cloud-centos6.8.xml

2.8 查看验证

  1 [[email protected] ~]# virsh list --all

三 启动并调整

  1 [[email protected] ~]# virsh list --all

将网卡中的mac/ip地址以及/etc/udev/rules.d/70-persistent-net.rules中mac地址修改为xml配置文件一致重启即可。

原文地址:https://www.cnblogs.com/liujunjun/p/12246937.html

时间: 2024-10-06 19:22:53

KVM虚机冷迁移的相关文章

010.KVM虚机冷迁移

一 实验环境 原虚机名称:vm01-centos6.8 原虚机所在宿主机:kvm-host-2 迁移后虚机名称:vm01-cloud-centos6.8 迁移后虚机所在宿主机:kvm-host-2 二 迁移过程 2.1 前期准备 1 [[email protected] ~]# virsh shutdown vm01-centos6.8 #关闭需要迁移的虚机 2 [[email protected] ~]# virsh list --all #查看虚机情况 1 [[email protected

OpenStack之虚机冷迁移代码简析

OpenStack之虚机冷迁移代码简析 前不久我们看了openstack的热迁移代码,并进行了简单的分析.真的,很简单的分析.现在天气凉了,为了应时令,再简析下虚机冷迁移的代码. 还是老样子,前端的Horizon代码就省去了,直接看后端的代码实现,前端通过请求的action进入到nova/api/openstack/compute/contrib/admin_actions.py文件.代码如下: 1 @wsgi.action('migrate') 2 def _migrate(self, req

opensack中的虚机冷迁移

在生产环境中遇到了虚机失联的情况,通过对虚机所在计算节点的排查,发现该虚机计算节点存在D进程,因而导致虚机与控制台断开连接,此时我采用将虚机迁移至其他计算节点的方法来处理. (1)先通过虚机的ip找到虚机uuid:nova list --all --ip vm_ip ,再通过  nova show  vm_uuid  查询该虚机所在的计算节点 (2)ssh 到该虚机所在的计算节点,可尝试执行 ps aux 命令,此时发现执行命令时,系统卡死,由此判断该宿主机可能存在D进程 (3)再开启一个终端,

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设备直接分配和 SR-IOV (5)libvirt 介绍 (6)Nova 通过 libvirt 管理 QEMU/KVM 虚机 (7)快照 (snapshot) (8)迁移 (migration) 1. QEMU/KVM 迁移的概念 迁移(migration)包括系统整体的迁移和某个工作负载的迁移.系统整理迁移

重磅精品翻译:QEMU-KVM虚机动态迁移原理

编者的话 本文翻译者,KVM社区首席翻译专家武楠. 本文详细的介绍了虚拟化迁移的原理. 翻译过程是怎样一个过程,会有怎样的收获? 个人感觉是翻译过程是一个挑战自我,不断完善自己,然后获得提升的过程. 翻译过程也是一个近距离和技术对话的过程,从字里行间理解.揣摩技术的精髓,在翻译成中文的时候斟酌,是一个反复理解的过程,最终的收获是知识. 请愿意加入KVM社区翻译群的朋友联系群主微信xiaoli173702,再技术翻译的过程中我们一起讨论,一起提升. QEMU-KVM虚机动态迁移原理 在虚拟化领域,

OpenStack之虚机热迁移代码解析

OpenStack之虚机热迁移代码解析 话说虚机迁移分为冷迁移以及热迁移,所谓热迁移用度娘的话说即是:热迁移(Live Migration,又叫动态迁移.实时迁移),即虚机保存/恢复(Save/Restore):将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上.恢复以后,虚机仍旧平滑运行,用户不会察觉到任何差异.OpenStack的虚机迁移是基于Libvirt实现的,下面来看看Openstack虚机热迁移的具体代码实现. 首先,由API入口进入到nova/

创建ubuntu14.04 KVM虚机

琢磨了一天,终于方便的手工生成了kvm虚机,分享一下: 1,创建qcow2文件: ~]# qemu-img create -f qcow2 testnode1.qcow2 30G Formatting 'testnode1.qcow2', fmt=qcow2 size=32212254720 encryption=off cluster_size=65536 2,用virt-image启动一个kvm虚机 ~]#virt-install --name=testnode1 --ram 3072 --

KVM虚机克隆脚本

#!/bin/sh ############################################# ###         Auto Clone VM                 ### ###         2014-5-9                      ### ###         Owner: YiQiang.Wei            ### ###         Lastedit: 5-11                ### ###      

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

上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机.其实 virt-manager 也可以管理其他宿主机上的虚机.只需要简单的将宿主机添加进来 填入宿主机的相关信息,确定即可. 接下来,我们就可以像管理本地虚机一样去管理远程宿主机上的虚机了. 这里其实有一个要配置的地方. 因为 KVM(准确说是 Libvirt)默认不接受远程管理,需要按下面的内容配置被管理宿主机中的两个文件 /etc/default/libvirt-bin startlibvirtd="yes&qu