zoukankan      html  css  js  c++  java
  • 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去掉。
  • 相关阅读:
    冒泡排序python实现
    mysql主从配置
    函数当作参数传递
    使用xml.dom.minidom创建xml
    php得到所有的汉字
    Cannot load D:/phpenv/php/php548/php5apache2_2.dll错误解决
    php新特性 traits 简单方法复用
    【转】在 Windows 下为 PHP 5.4 安装 PEAR、PHPUnit 及 phpDoc2
    wxpython基础框架
    MFC中文档视图框架和文档模板之间的关系
  • 原文地址:https://www.cnblogs.com/itfriend/p/9129310.html
Copyright © 2011-2022 走看看