kvm虚拟机最佳实践系列3-kvm克隆和静态迁移

KVM克隆和KVM静态迁移

KVM克隆

上一章我们已经有了一个合用的虚拟机镜像,现在我们需要用这个KVM镜像大量的创建和部署
virt-clone就是做这个用的。它简化了我们克隆KVM的步骤。

  1. 首先停掉我们准备clone的模板
virsh shutdown mykvm1
  1. 用mykvm1作为模板,创建mykvm2
virt-clone -o mykvm1 -n mykvm2 -f /kvm-data/kvm/mykvm2.qcow2

virt-clone命令实质是修改 kvm的宿主机侧参数,
新的kvm的mac地址
新的kvm名称
新磁盘文件名

  1. 准备vnc环境
    a. 修改宿主机的qemu.conf
    vi /etc/libvirt/qemu.conf
    vnc_listen = "0.0.0.0"
    b. 修改虚拟机配置文件
    virsh edit oeltest01
    graphics type='vnc' port='5910' autoport='no' listen='0.0.0.0'
    listen type='address' address='0.0.0.0'
    /graphics

  2. 用ssh模板IP或者vnc连上虚拟机

  3. 修改IP: /etc/network/interfaces
    修改hostname: /etc/hostname

clone错误

如果clone中断,则无法再继续clone
处理方法:
1.删除磁盘文件;
2. clone参数加上--replace --check all=off参数

KVM静态迁移

我们clone的虚拟机需要迁移到不同的宿主机上,这时候如果没有共享存储或者分布式存储的话,就要静态迁移了

  1. 停掉虚拟机
  2. 把/etc/libvirt/qemu/下的kvm配置文件和kvm的镜像文件拷贝到目标宿主机上
  3. 在目标宿主机上注册该虚拟机
    virsh define mykvm2.xml
    Tips:
    注意两个机器应该硬件、操作系统及网络配置都一致.
    比如CPU跨型号,存在不同的CPU模型不兼容问题,需要把配置文件里CPU的Model去掉。
原文地址:https://www.cnblogs.com/itfriend/p/9129310.html