• 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去掉。
  • 相关阅读:
    Js时间处理
    Css 显示删除条目效果
    vue权限控制菜单显示的简单实现
    js取对象的属性值循环
    标题的内容响应式设计
    将一个字符串当做一个方法名或对象的key
    JSON序列化和解析
    import 与export详解
    使用flask-mail扩展发送邮件
    正则表达式练习-计算器实现
  • 原文地址:https://www.cnblogs.com/itfriend/p/9129310.html
Copyright © 2020-2023  润新知