基于libvert的虚拟机热迁移

原blog地址:http://www.libaoyin.com/2013/05/19/libvirt-live-migration-without-shared-storage/

作者:李保银


虚拟化hypervisor:KVM

libvirt版本:0.8.8

虚拟机使用本地存储


操作步骤:

  1. 准备libvirt开启tcp监控
    修改/etc/libvirt/libvirtd.conf
    去掉注释
    listen_tls = 0
    listen_tcp = 1
    去掉注释并修改值
    auth_tcp = “none”
同时 vi /etc/default/libvirt-bin 修改为libvirt_opts = "-d -l" 增加-l监听tcp
 
  1. scp镜像文件和console.log以及其他文件到目标主机
    scp文件这个视你的情况而定,如果漏了的话迁移的时候会报错,到时候再根据提示scp就行。这一步最好保持源主机和目标主机的路径是一致的。
  2. 迁移
    1. virsh migrate vm_name --live qemu+ssh://intent_ip/system
    这过程中会让你输入目标主机的root密码(可以提前配置免密码登录,对于普通用户的免密码登录,可以参见我的这篇blog),按照提示做就好,然后登陆目标主机。察看迁移的进度:
    tail -f /var/log/libvirt/qemu/zhruxgpy.log
  3. 清理源节点
    把源节点的虚拟机销毁,磁盘文件删除,与虚拟机相关的防火墙规则删除等等。

要基于无共享存储的live migration 你需要在命令中添加选项

--copy-storage-all 或者 --copy-storage-inc

如:virsh migrate vm_name --live qemu+ssh://intent_ip/system --copy-storage-inc 

说明:

--copy-storage-all :基于非共享存储的全部硬盘的迁移

--copy-storage-inc :基于非共享存储的额外的存储(在source和destination之间有相同的共享的硬盘)

英语原文:

  1. --copy-storage-all indicates migration with non-shared storage with full disk copy

  2. --copy-storage-inc indicates migration with non-shared storage with incremental copy (same base image shared between source and destination)
  • 关于--copy-storage-inc的说明
  • Live migration with incremental storage copy . This is for the case where you're using a “linked image”. In other words, If you're using a copy on write block image based on a base image a.k.a backing file. In this case the backing file must be present on both source and destination servers. For more on backing files or base images see the following post on base images.

其实,在OpenStack中的虚拟机live-migrate,基本就是组合了上述过程,具体的命令后续有时间我会补上。
虚拟机迁移是指在虚拟化环境下将正在运行的虚拟机从一个物理主机迁移到另一个物理主机,而无需停止虚拟机的运行。虚拟机迁移参数的含义如下: 1. CPU/Memory Thresholds:CPU和内存阈值。当源物理主机的CPU和内存使用率超过这个阈值时,虚拟机迁移会自动启动。 2. Network Bandwidth:网络带宽。虚拟机迁移需要在源物理主机和目标物理主机之间传输大量数据,网络带宽越大,虚拟机迁移的速度就越快。 3. Network Latency:网络延迟。虚拟机迁移需要在源物理主机和目标物理主机之间传输大量数据,网络延迟越小,虚拟机迁移的速度就越快。 4. Storage Bandwidth:存储带宽。虚拟机迁移需要将虚拟机的磁盘文件从源物理主机传输到目标物理主机,存储带宽越大,虚拟机迁移的速度就越快。 5. Storage Latency:存储延迟。虚拟机迁移需要将虚拟机的磁盘文件从源物理主机传输到目标物理主机,存储延迟越小,虚拟机迁移的速度就越快。 虚拟机迁移的使用步骤如下: 1. 确保源物理主机和目标物理主机之间的网络连接正常,并且存储设备可以被源物理主机和目标物理主机同时访问。 2. 在源物理主机上选择要迁移虚拟机,并启动虚拟机迁移。 3. 在目标物理主机上接受虚拟机迁移,并等待完成。 4. 确认虚拟机已经在目标物理主机上成功启动,并且正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值