kvm虚拟迁移(5)

一、迁移简介

迁移:
      系统的迁移是指把源主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行。在没有虚拟机的时代,物理机之间的迁移依靠的是系统备份和恢复技术。在源主机上实时备份操作系统和应用程序的状态,然后把存储介质连接到目标主机上,最后在目标主机上恢复系统。随着虚拟机技术的发展,系统的迁移更加灵活和多样化。

最终我们迁移的目的就是:
    简化系统维护管理
    高系统负载均衡
    增强系统错误容忍度
    优化系统电源管理

二、热迁移 ---Live Migration
KVM 虚拟机的热迁移 ---Live Migration:
      服务器虚拟化技术是当前的热点,而虚拟机的“热迁移( Live Migration )”技术则是虚拟化技术当中的热点。

热迁移(又叫动态迁移、实时迁移),即虚拟机保存( save ) / 恢复 (restore) :将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上。恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差异。

迁移的种类:
P2P :物理机之间的迁移
V2P :虚拟机迁到物理机
P2V :物理机迁到虚拟机
V2V :虚拟机迁到虚拟机

三、热迁移的应用

1. 虚拟机的热迁移技术最初是被用于双机容错或者负载均衡:当宿主机出现软硬件故障导致服务异常时,虚拟机可漂移到另外主机上,或者在集群中依据工作负载量的大小,选择更换宿主机与否来保证自身良好的服务提供性。

2. 系统硬件维护:当前很多操作系统都能够稳定支持 7×24 运行,但是硬件却需要定期的进行维护。如果使用虚拟机的动态迁移技术,将虚拟机从需要维护的物理机器迁移到另外一主器,等维护完成后,在将其迁回到原来的物理机器。所有的系统服务和应用程序在迁移 & 恢复后仍旧正常运行,用户不会察觉到由于硬件维护造成的中断。最终实现了我们服务不受硬件维护干扰的 7*24 小时的工作愿望。

3. 数据库备份:对于一些大型、关键的数据库应用,备份是一项重要但复杂的工作。虚拟机的保存/ 恢复可以将数据库运行在虚拟机中,如需备份就保存虚拟机,这样数据库中的所有数据、状态都做了备份。如果数据库崩溃了,就可以通过恢复虚拟机来恢复整个数据库。

4. 环境重现:进行性能测试或程序调试时,都需要重现当时复杂庞大并且与实时完全一致的网络环境 , 不仅仅是重启、配置软件,而且常常需要一定的运行时间。我们可以将各服务安装到独立的各个虚拟机,然后利用各个独立虚拟机部署我们所需的工作环境,可以大大缩短环境重现时间。

5. 计算机共享: 在一些公共场合用户需要共享计算机,但是由于不同的系统配置和软件需要花费大量的时间来配置和恢复。这时使用虚拟机的保存 /恢复可以很好地解决这个问题。或者也可以,在物理机上运行多个逻辑虚拟机帮助我们分配给每一个需要者一个独立,安全,稳定的环境。当因为宿主机出现问题影响虚拟机使用时,我们可以让该虚拟机漂移到其他宿主机以此来保持正常工作。

四、热迁移的优势
1. 首先是可伸缩性比较强, IT 管理者可以在合理时间段让运行某些关键业务的服务器适当减少工作量,以便进行更新操作系统,给应用程序打补丁等。而到了服务高峰期,又可以弹性地进行大负载量的运算。虚拟机迁移过程完全透明,几乎不影响使用。

2. 其次,现在的数据中心都追求环保节能, 工作量负载大的应用程序必然会令服务器能耗增加,有了虚拟机热迁移技术,当一台物理服务器负载过大时,系统管理员可以将其上面的虚拟机迁移到其他服务器,可有效减低数据中心服务器的总体能耗,再通过冷却系统将数据中心的温度保持在正常水平。

五、热迁移的局限

进行虚拟机的热迁移也有不少的限制。例如, 
      VMotion 在进行迁移之前,管理软件会检测目标服务器的 X86 架构是否与原服务器兼容。包括存储设备以及处理器,虚拟机必须放到共享的存储里, CPU 的类型也要一样,不仅不能一个是英特尔,一个是 AMD ,甚至相同厂商不同产品线的CPU 也不行,比如英特尔至强和奔腾

六、衡量虚拟机迁移的效率

1. 整体迁移时间:从源主机中迁移操作开始到目的主机上客户机服务处于不可用状态的时间,此时源主机上客户机已经暂停服务,目的主机上的客户机还未恢复服务。

2. 服务器停机时间:在迁移过程中,源主机和目的主机上的客户机都处于不可用状态的时间,此时源主机上客户机已暂停,目的目的主机上客户还未恢
复服务。

3. 对服务的性能影响:不仅包括迁移后的客户机中应用程序的性能与迁移前相对比是否有所降低,还包括迁移后对目的主机上的其他服务的性能影响。

Kvm 动态迁移,也有如下几个建议和注意事项:
1. 源宿主机和目的宿主机直接尽量用网络共享的存储系统来保存客户机磁盘镜像。例如 NFS , ISCSI , Glusterfs 等。

2. 为了提高动态迁移的成功率,尽量在同类型 cpu的主机上面进行动态迁移,尽管 kvm 动态迁移也支持从 Intel 平台迁移到 amd 平台。  但,从安全性,稳定度考虑不建议这样去操作!!!

3. 64 位的客户机只能运行在 64 宿主机之间的迁移,而 32 位客户机可以在 32 宿主机和 64 位宿主机之间迁移。

4. 在进行动态迁移时,被迁移客户机的名称是唯一的,在目的宿主机上不能有与源宿主机被迁移客户机同名的客户机存在。

5. 目的宿主机和源宿主机的软件尽可能的相同。也就是同为 Vmware , KVM , Xen 等。

七、v2v迁移实践

安装前准备工作:
迁移需要识别 source&target 主机的主机名所以需要我们搭建 DNS Ser 或者将 IP& 域名 & 主机名的对应条目写入到 hosts 文件中去。

实验环境:
Source Ser ---- VM
Target Ser
NFS Server 共享存储服务器

实验步骤:
(1)NFS Server
1. 安装 / 配置 / 开启 NFS 服务共享 NFS Server 上的目录: /nfsdate
2. 编辑 hosts 文件

(2)Source Server
1. 挂载 NFS Ser 的 /nfsdate 目录到本地的 /nfsdate 目录上
2. 安装 VM
3. 编辑 hosts 文件

(3)Target Server
1. 挂载 NFS Ser 的 /nfsdate 目录到本地的 /nfsdate 目录上
2. 编辑 hosts 文件

(4)完成以上实验环境搭建,我们来 Live Migration

1. 分别在两台机器上查看当前运行在本地的虚拟机
# Virsh list –all
确定将 source 上的 vm 挂载到 target ,并且确实在 target host 上没有同名的主机。

2.source host
#Virsh migrate --live VMname qemu+ssh://Target-IP/system
#virsh list –all
查看本地运行的虚拟机来验证是否迁移成功

3.Target Host
#virsh list –all
查看 Target Host 上运行的虚拟机,验证是否迁移成功

当然,迁移工作也可以在我们的 V-manager 上得以实现。

原文地址:https://www.cnblogs.com/it-peng/p/11388183.html

时间: 2024-09-28 07:49:00

kvm虚拟迁移(5)的相关文章

CentOS7.4——KVM虚拟化二 共享存储之动态迁移与静态迁移

KVM虚拟化二 共享存储之动态迁移与静态迁移 目录第一部分 运行环境第二部分 配置nfs共享服务器第三部分 配置kvm服务器并实现动态迁移第四部分 配置静态迁移 第一部分 运行环境 KVM虚拟机两台(linux 7.4)IP地址:192.168.80.40(kvm01)IP地址:192.168.80.50(kvm02)注意:kvm01上需要有一个镜像文件,此处不再详细说明,基本配置操作请考上一个文档http://blog.51cto.com/12227558/2097113 共享服务器一台(li

KVM虚拟平台——迁移KVM虚拟机

博文大纲:一.KVM虚拟机迁移的方式二.实现KVM虚拟机静态迁移三.实现KVM虚拟机动态迁移 一.KVM虚拟机迁移的方式 KVM平台中的KVM虚拟机迁移分为以下两种: (1)冷迁移(静态迁移) 我们存放虚拟机磁盘的目录都是挂在的一个nfs文件系统的磁盘,进行冷迁移时,只要在目标主机上挂载这个nfs文件系统,就可以看到要迁移的那个虚拟机的磁盘文件,通常以.qcow2或.raw结尾的,然后,只需将虚拟机的.xml配置文件发送到目标服务器上,然后重新定义一下迁移过来的虚拟机即可! (2)热迁移(动态迁

KVM虚拟机迁移

KVM虚拟机迁移 说明:测试使用的是从本地到本地,远程方法类似,scp拷贝配置文件和虚拟磁盘即可,如果多块磁盘,都得拷贝,远程拷贝不需要修改配置文件,除非有相同的虚拟机,本例在本地,所以必须修改配置文件,否则会名称.uuid.目录等有冲突 1.关闭daixuan2虚拟机 [[email protected] ~]# virsh shutdown daixuan2 域 daixuan2 被关闭 2.拷贝配置文件 [[email protected] ~]# virsh dumpxml daixua

KVM主机迁移

新主机kvm初始环境的部署 I.检查主机cpu是否支持虚拟化 [[email protected] network-scripts]# egrep '(vmx|svm)' --color=auto /proc/cpuinfo 其中vmx是Intel-VT技术支持,svm是AMD-V技术支持 如果有值,表示cpu支持虚拟化,一般公司的物理主机都支持cpu虚拟化 II.宿主机软件安装 [[email protected] network-scripts]# yum -y install kvm km

基于centos7.4 KVM动态迁移

KVM动态迁移动态迁移(Live Migration):也叫在线迁移(Online Migration).就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机移动到另一个物理主机的过程.该过程不会对最终用户造成明 显的影响,从而使得管理员能够在不影响用户正常使用的情况下,对物理服务器进行离线维修或者升级.与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可 用,迁移过程仅有非常短暂的停机时间.迁移的前面阶段,服务在源主机的虚拟机上运行,当迁移进行到一定阶段,目的主机已经具备了运行

kvm虚拟机重命名

kvm虚拟机重命名 在ubuntu中使用virtual machine manager作为虚拟机的管理程序,使用起来还是相当方便的,而且体积也小,特别适合用于连接服务器上面的虚拟机.但是如果在创建kvm虚拟机之后想要重命名,virtual machine manager貌似没有直接提供这个功能,还好可以通过virsh实现. virsh list:列出主机上所有的虚拟机 virsh destroy vm_name:把名称为vm_name的虚拟机关机 cd /etc/libvirt/qemu:这里存

使用kvm虚拟出Centos6.5系统相关步骤

使用kvm虚拟出Centos6.5系统相关步骤 kvm是啥东西,亲们自行百度哇,一两句话也说不清楚,直接进主题使用宿主机虚拟出一台centos6.5的系统,当然其他系统也可以的,考虑到企业常用服务器系统为centos6.5,特以此为例. 1.1 kvm安装必备条件 机器支持虚拟化,目前服务器应该都支持了,再不支持,服务器卖的出去?哈哈 友提:cpu是Intel公司生产显示为vmx,AMD公司生产的为svm. 1.2 安装kvm虚拟机 宿主机相关配置如下: 安装kvm: yum install q

KVM虚拟软件让华科云瘦客户机华丽蜕变

华科云KVM瘦客户机http://www.sharevdi.cn/index.php?a=shows&catid=40&id=52,联系方式:4006683769,简约时尚,性比价高.5.17吃货节,“宋仲基吃货体情书”火爆网络,以 “我是____,老公是_____,我们是_______”的填空形式,粉丝们更是脑洞大开各种填词各种闹,“如果老公是一枚鸡蛋,我就要做那一暖瓶热水,把他给泡成蛋花汤.永远甜甜蜜蜜在一起!你侬我侬.”一段段有趣的造句让网友们笑尿.不分领域不分时代,有创造性的东西,

Kvm动态迁移

Kvm动态迁移 案例实施步骤如下:(1)设置一台源主机(192.168.88.100)与一台目的主机(104):NFS服务器(102)(2)两台主机的kvm连接NFS共享存储:(3)在源主机的kvm中新建虚拟机并安装系统:(4)两台主机连接并实现迁移实验开始:第一步:搭建NFS服务器yum -y install nfs-utils vi /etc/exports /kvmshare/kvmshare1 192.168.88.0/24(rw,sync,no_root_squash)//no_roo