首页 > 其他分享 >virsh虚拟机迁移

virsh虚拟机迁移

时间:2022-10-16 23:58:17浏览次数:64  
标签:-- 虚拟机 宿主机 libvirt virsh libvirtd 迁移

虚拟机迁移
虚拟机在宿主机之间迁移

libvirt虚拟机迁移分类
基于共享存储、在线、直接迁移
基于共享存储、离线、直接迁移
基于共享存储、在线、P2P迁移
基于共享存储、离线、P2P迁移

共享存储与非共享存储迁移
基于共享存储的迁移:只需在源与目的宿主机间传递虚拟机内存等运行数据,无需迁移虚拟磁盘文件——速度快
基于非共享存储的迁移:需要在源与目的宿主机间传递虚拟机所有数据——速度慢

直接迁移过程:由管理主机的libvirt客户端(比如virsh、virt-manager)控制虚拟机迁移的整个过程

1)libvirt客户端(比如virsh )通知源宿主机的libvirtd准备迁移虚拟机
2)ibvirt客户端(比如virsh)通知目的宿主机的libvirtd准备接收虚拟机
3)源宿主机的libvirtd根据libvirt客户端的指令,将虚拟机迁移至目的宿主机
4)libvirt客户端要能够与源宿主机、目的宿主机libivrtd建立连接,即通过源宿主机、目的宿主机的认证
5)在迁移过程中,libvirt客户端需要保持与源宿主机、目的宿主机的连接。如果连接中断或者libvirt客户端软件崩溃了,可能会导致整个迁移的失败

点对点P2P迁移过程:由源宿主机的libvirtd控制虚拟机迁移的大部分过程

1)管理主机的libvirt客户端(比如virsh )通知源宿主机的libvirtd准备迁移虚拟机
2)源宿主机的libvirtd通知目的宿主机的libvirtd准备接收虚拟机
3)源宿主机的libvirtd掌控虚拟机迁移至目的宿主机的步骤
4)在迁移过程中,管理主机的libvirt客户端不需要保持与源宿主机的libvirtd的连接;连接中断或客户端软件崩溃不会影响迁移
5)为了保证安全性,目的宿主机的libvirtd会对源宿主机的libvirtd进行认证;因此需要在源宿主机上配置针对目的宿主机的认证信息。比如迁移使用的是ssh连接,则需要配置源宿主机对目的宿主机的ssh无密钥登录

迁移前条件
源主机要正确解析到目标主机的地址
方法1:架设DNS服务器(生产环境中推荐)或编辑/etc/hosts文件
方法2:在源宿主机的virsh迁移命令中,通过参数明确指定使用目的宿主机的哪个地址进行迁移
比如tcp://目的宿主机的IP地址

虚拟机迁移migrate命令
直接迁移
migrate 虚拟机名 qemu+ssh://目的宿主机的IP/system

P2P迁移
migrate 虚拟机名 qemu+ssh://目的宿主机的IP/system --p2p

在线迁移
migrate 虚拟机名 qemu+ssh://目的宿主机的IP/system --live

注意:如果不指定--live参数,默认采用就是在线迁移

离线迁移
migrate 虚拟机名 qemu+ssh://目的宿主机的IP/system --offline

注意:--offline参数,只能用于基于共享存储的离线迁移。对于非共享存储的离线迁移,只能通过linux命令拷贝虚拟机相关文件到目的宿主机上实现了

基于非共享存储的在线迁移
migrate qemu+ssh://目的宿主机的IP/system --live --copy-storage-all

其它迁移参数

--unsafe:即使迁移中虚拟机数据发生了错误,也强制进行迁移
对于共享存储的在线迁移,如果虚拟机磁盘文件即不位于集群文件系统中,同时如果磁盘缓存方式不是none,则libvirt不会允许在线迁移
--verbose:显示迁移的进度
--persistent:当迁移完成后,在目的宿主机上创建虚拟机的配置文件并进行定义
--undefinesource:当迁移完成后,在源宿主机上取消虚拟机的定义

标签:--,虚拟机,宿主机,libvirt,virsh,libvirtd,迁移
From: https://www.cnblogs.com/tang-learning/p/16797646.html

相关文章

  • virsh域设备管理
    virsh域设备管理创建描述设备硬件的xml配置文件使用virsh命令,根据设备硬件xml配置文件进行硬件设备动态添加、删除磁盘xml配置文件创建描述设备硬件的xml配置文件磁盘......
  • mysql 数据从5.6版迁移到5.7以后版的数据(包括8.0) 提示sql_mode=only_full_group_by
    SQLSTATE[42000]:Syntaxerrororaccessviolation:1055Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'sid.xid'which......
  • 虚拟机随笔记录
    这里记录一些安装虚拟机时碰到的一些问题,因为每次装都会遇到所以索性就记录下来。虚拟机安装ip地址查询不到参考centos7怎么查看ip地址_疯狂Programmer的博客-CSDN博......
  • virsh管理域
    域==虚拟机KVM部分创建并查看虚拟机磁盘文件cd/var/lib/libvirt/imagesqemu-imgcreatecentos35-1.qcow2-fqcow2-obacking_file=centos-35.rawll/var/lib/libvi......
  • virt-install部署kvm虚拟机
    virt-install(命令行创建虚拟机和安装虚拟机操作系统工具)在virt-Manager安装工具yum-yinstallvirt-installyum-yinstallvirt-vieweryum-yinstalltightvnc......
  • kvm虚拟机的远程VNC访问
    VNC是一种图形化的桌面分享系统,类似windows的远程桌面,可以对远程主机进行访问和管理,可适用于windows,linux,mac等操作系统VNC采用CS架构,服务端运行在远程主机上,客户端运......
  • virt-manager管理虚拟机
    1.虚拟机的关机、开启和重启推荐安装高级配置和电源接口(yum-yinstallacpid),以减少对磁盘的伤害2.虚拟机克隆产生的磁盘文件所在目录:/var/lib/libvirt/images产生的......
  • VMware虚拟机的简单安装和配置
    一.简单了解虚拟机虚拟机英文名(VirtualMachine)是通过软件模拟的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体......
  • 关闭VirtualBox虚拟机的时钟同步
    在VirtualBox的虚拟机上默认虚拟机的时间是会和物理机同步的,但可以通过下面的命令来关闭1.首先查看虚拟机列表VBoxManagelistvms2.使用下面的命令来关闭虚拟机的时......
  • gitlab项目迁移步骤
    gitlab迁移分服务端和客户端服务端迁移:旧gitlab导出,下载新gitlab新建->导入,导入根据网络速度需要等待一会  用户端操作变更远端地址指向及用户-密码:ssk-......