文档库 最新最全的文档下载
当前位置:文档库 › 虚拟机迁移及虚拟化优化HA配置

虚拟机迁移及虚拟化优化HA配置

虚拟机迁移及虚拟化优化HA配置
虚拟机迁移及虚拟化优化HA配置

一、迁移虚拟机

迁移是指将虚拟机从一个主机或存储位置移至另一个主机或存储位置的过程。复制虚拟机是指创建新的虚拟机,并不是迁移形式。

在 vCenter Server 中,有以下迁移选项:

冷迁移:将已关闭电源的虚拟机移至新的主机。(可选)可以将配置文件和磁盘文件重新定位到新的存储位置。可以使用冷迁移将虚拟机从一个数据中心移至另一个数据中心。

迁移已挂起的虚拟机:将已挂起的虚拟机移至新的主机。(可选)可以将配置文件和磁盘文件重新定位到新的存储位置。可以将已挂起的虚拟机从一个数据中心迁移至另一个数据中心。

通过vMotion 迁移:将已打开电源的虚拟机移至新的主机。通过 vMotion 迁移,

可以在不中断虚拟机可用性的情况下将虚拟机移至新的主机,但无法使用 vMotion 将虚拟机从一个数据中心移至另一个数据中心。

通过Storage vMotion 迁移:将已打开电源的虚拟机的虚拟磁盘或配置文件移动到新数据存储。通过 StoragevMotion 迁移,可以在不中断虚拟机可用性的情况下,移动虚拟机的存储器。已挂起虚拟机的迁移以及通过 vMotion 迁移有时也称为“热迁移”,因为它们允许在不关闭虚拟机电源的情况下迁移虚拟机。通过 vMotion 迁移有时也称为“实时迁移”。可以手动移动虚拟机,也可以设置已调度任务来执行冷迁移。通过克隆虚拟机或复制其磁盘和配置文件可以创建新的虚拟机,克隆并不是迁移的一种形式。

冷迁移

冷迁移是对已关闭电源的虚拟机进行迁移。通过冷迁移,您可以选择将关联的磁盘从一个数据存储移动到另一个数据存储。虚拟机不需要位于共享存储器上。

在开始冷迁移过程前,必须关闭要迁移的虚拟机的电源。

如果将虚拟机配置为具有 64 位客户机操作系统,则尝试将其迁移到不支持 64 位操作系统的主机时,vCenter Server 会生成警告。冷迁移虚拟机时,不会应用 CPU 兼容性检查。

冷迁移包含以下任务:1 如果选择了移动到一个不同的数据存储的选项,则会将配置文件(包括 NVRAM 文件(BIOS 设置))和日志文件从源主机移至目标主机的关联存储区域中。如果选择了移动虚拟机的磁盘,则也会移动这些磁盘。

2 向新主机注册虚拟机。

3 如果选择了移动到一个不同的数据存储的选项,则在迁移完成后,会将旧版本的虚拟机从源主机中删除。

迁移已挂起的虚拟机

通过迁移已挂起的虚拟机,也可以选择将关联的磁盘从一个数据存储移至另一个数据存储。虚拟机不需要位于共享存储器上。

迁移挂起的虚拟机时,虚拟机的新主机必须符合 CPU 兼容性要求,因为虚拟机必须能够在新主机上恢复执行指令。迁移已挂起的虚拟机包括以下步骤:

1 将配置文件(包括 NVRAM 文件(BIOS 设置)、日志文件、挂起文件以及虚拟机的磁盘从源主机移至目标主机的关联存储区域中。

2 向新主机注册虚拟机。

3 迁移完成后,旧版本的虚拟机将从源主机中删除。可以使用迁移向导迁移已关闭电源的虚拟机或已挂起的虚拟机。

本文主要讲解在两台主机(ESXi)之间迁移虚拟机

环境:要迁移的虚拟机保存在第一台主机,将虚拟机迁移到第二台主机上。

前提条件:

至少安装两台ESXi主机并在Vcenter server中添加ESXi主机

使用VSphere client或VSphere web client连接到Vcenter server.

步骤

1 选择虚拟机

在虚拟机和模板清单树中,选择一组虚拟机,然后从右侧的列表中选择一台虚拟机。

2 右键单击虚拟机,然后选择清单> 迁移。

3 选择迁移类型。

4 为虚拟机迁移选择目标资源池,然后单击下一步。(如果没有创建资源池的话,这一步将不会出现)

5 在“主机名称”列中,为此虚拟机迁移选择目标主机或群集,然后单击下一步。

6 选择要存储虚拟机文件的数据存储位置。

7 如果选择移动虚拟机的配置文件和虚拟磁盘,请选择磁盘格式。

8 检查“检查选择”页面上的信息,然后单击完成

vCenter Server 即会将虚拟机移动到新的主机。事件消息将显示在事件选项卡中。如果迁移期间出错,虚拟机将恢复其原始状况和位置。

迁移后的显示如下:

二、HA配置

2、建立群集的方法

1)、在vSphere Client 中,右击数据中心或文件夹,然后在弹出的快捷菜单中选择“新建群集”

2)、在名称文本框中为群集命名。该名称显示在vSphere Client 清单面板中。

3)、如果适用,启用增强型vMotion兼容性 (EVC),并选择它应以何种模式运行。在这里可以看到EVC所支持的AMD和Inter的CPU类型。不过要注意的是,即便使用EVC,也不能将Intel服务器上的虚机迁移到AMD主机上。所以EVC只有三个选项:禁用、Intel或者AMD。

4)、选择虚拟机的交换文件位置。可以将交换文件与虚拟机本身存储在同一目录中,或者将交换文件存储在主机指定的数据存储中(主机-本地交换)。单击“下一步”。

5)、单击“完成”按钮以完成群集的创建,新群集不包括任何主机或虚拟机,完成建立群集后,从下图中可以看到,该名称显示在vSphere Client 清单面板中。

6)、添加ESXi主机,可以从清单或列表视图中选择主机或者将主机拖至目标群集对象。

7)、将所有的主机都拖至目标群集对象。

三、VMware vSphere高可用性的设置方法

vSphere HA可以将虚拟机及其所驻留的主机集中在群集内,从而为虚拟机提供高可用性。群集中的主机均会受到监控,如果发生故障,故障主机上的虚拟机将在备用主机上重新启动,创建 vSphere HA 群集时,会自动选择一台主机作为首选主机,首选主机可与 vCenter Server 进行通信,并监控所有受保护的虚拟机以及从属主机的状态。可能会发生不同类型的主机故障,首选主机必须检测并相应地处理故障。首选主机必须可以区分故障主机与处于网络分区中或已与网络隔离的主机,首选主机使用网络和数据存储检测信号来确定故障的类型。

在设置HA之前,要确保每台ESXi主机都有管理网络冗余,并且vSphere HA检测信号数据存储数目为1,少数要求数目。

如果不满足其要求,则会在配置HA的过程中提示配置问题,如下图:

要确保管理网络冗余,也可以使用多个管理网络,管理网络冗余如下图:

确认所有虚拟机及其配置文件都驻留在共享存储器上,确认主机配置为具有该共享存储器的访问权限,以便可以使用群集中的不同主机打开虚拟机电源,当设置好管理网络和存储后,下面我们就开建立HA 群集配置。

1)、右键单击群集,然后单击编辑设置。

2)在群集的“设置”对话框中,您可以修改群集的 vSphere HA(和其他)设置。在“群集功能”页上,选择打开 vSphere HA。

3)、根据需要为群集配置 vSphere HA 设置主机监控状态、接入控制、虚拟机选项、虚拟机监控和数据存储检测信号等功能。

4)、默认虚拟机设置控制虚拟机的重新启动顺序(虚拟机重新启动优先级)以及在主机之间失去网络连接时 vSphere HA 的响应方式(主机隔离响应)。这些设置适用于主机发生故障或主机隔离时群集内的所有虚拟机。此外,也可以为特定虚拟机配置异常。

5)、如果在设置的时间内没有收到单个虚拟机的 VMware Tools 检测信号,虚拟机监控将重新启动该虚拟机,同样,如果没有收到虚拟机正在运行的应用程序的检测信号,应用程序监控也可以重新启动该虚拟机,可以启用虚拟机监控功能,并配置 vSphere HA 监控无响应时的敏感度。

在默认群集设置里可以配置监控敏感度的级别,高敏感度监控可以更快得出已发生故障的结论,然而,如果受监控的虚拟机或应用程序实际上仍在运行,但由于资源限制等因素导致未收到检测信号,高敏感度监控可能会错误地认为此虚拟机发生了故障,低敏感度监控会延长实际故障和虚拟机重置之间服务中断的时间,检测到故障后,vSphere HA会重置虚拟机,重置可确保这些服务仍然可用,为了避免因非瞬态错误而反复重置虚拟机,默认情况下,在某个可配置的时间间隔内将对虚拟机仅重置三次,在对虚拟机执行过三次重置后,指定的时间结束之前,vSphere HA 不会在后续故障出现后进一步尝试重置虚拟机,可以使用每个虚拟机的最大重置次数自定义设置来配置重置次数。

监控灵敏度高时,故障时间间隔30(秒),重置期为1 小时,监控灵敏度中时,故障时间间隔60(秒),重置期为24小时,监控灵敏度低时,故障时间间隔120(秒),重置期为7天,在默认群集设置中,左右调整按钮来控制监控灵敏度。

6)、当 vSphere HA 群集中的首选主机无法通过管理网络与从属主机通信时,首选主机将使用数据存储检测信号来确定从属主机是否出现故障,是否位于网络分区中,或者是否与网络隔离。vCenter Server 为每个主机选择的检测信号数据存储的数量。

7)、正在配置每台ESXi的HA功能。

8)、配置完成后,可以看到,ESXi主机会在群集中。

虚拟机迁移技术漫谈,第 2 部分

KVM 虚拟机在物理主机之间迁移的实现 如何从一台物理主机上迁移 KVM 虚拟机到另一台物理主机 郭晋兵, 软件工程师, IBM 丛彬彬, 软件工程师, IBM 简介:虚拟机的迁移使资源配置更加灵活,尤其是在线迁移技术,提高了虚拟服务器的可用性和可靠性。本文是虚拟机迁移技术漫谈系列的第二部分,详细介绍 KVM 虚拟机在物理主机之间的静态迁移和在线迁移特性,而且包括基于数据块的在线迁移实现。 发布日期: 2010 年 11 月 04 日 级别:初级 访问情况: 15504 次浏览 评论: 3 (查看 | 添加评论 - 登录) 平均分 (37个评分) 为本文评分 前言 虚拟机的迁移技术为服务器的虚拟化提供简便的方法。目前流行的虚拟化产品VMware,Xen,Hyper-V,KVM 都提供各自的迁移工具。其中 Linux 平台上开源的虚拟化工具 KVM 发展迅速,基于 KVM 的虚拟机的迁移特性也日趋完善。本文全面介绍 KVM 虚拟机在不同的应用环境下的静态迁移(离线迁移)和动态迁移(在线迁移),并且在最新发布的 Suse Linux Enterprise Edition 11 SP1 上分别演示如何应用 libvirt/virt-manager 图形化工具和基于命令行的 qemu-kvm 工具进行迁移操作。 V2V 虚拟机迁移的介绍 V2V 虚拟机的迁移是指在 VMM(Virtual Machine Monitor)上运行的虚拟机系统,能够被转移到其他物理主机上的 VMM 上运行。VMM 对硬件资源进行抽象和隔离,屏蔽了底层硬件细节。而迁移技术的出现,使得操作系统能在不同的主机之间动态的转移,进一步解除软,硬件资源之间的相关性。本系列的第一篇文章“虚拟机迁移技术漫谈”中,介绍了 V2V 迁移的三种方式,本文将更加详细的说明三种方式的不同和实现方法。 V2V 迁移方式的分类 静态迁移 静态迁移:也叫做常规迁移、离线迁移(Offline Migration)。就是在虚拟机关机或暂停的情况下从一台物理机迁移到另一台物理机。因为虚拟机的文件系统建立在虚拟机镜像上面,所以在虚拟机关机的情况下,只需要简单的迁移虚拟机镜像和相应的配置文件到另外一台物理主机上;如果需要保存虚拟机迁移之前的状态,在迁移之前将虚拟机暂停,然后拷贝状态至目的主机,最 后在目的主机重建虚拟机状态,恢复执行。这种方式的迁移过程需要显式的停止虚拟机的运行。从用户角度看,有明确的一段停机时间,虚拟机上的服务不可用。这种迁移方式简单易行,适用于对服务可用性要求不严格的场合。 共享存储的动态迁移 动态迁移(Live Migration):也叫在线迁移(Online Migration)。就是在保证虚拟机上服务正常运行的同时,将一个虚拟机系统从一个物理主机移动到另一个物理主机的过程。该过程不会对最终用户造成明显的影响,从而使得管理员能够在不影响用户正常使用的情况下,对物理服务器进行离线维修或者升级。与静态迁移不同的是,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。迁移的前面阶段,服务在源主机的虚拟机上运行,当迁移进行到一定阶段,目的主机已经具备了运行虚拟机系统的必须资源,经过一个非常短暂的切换,源主机将控制权转移到目的主机,虚拟机系统在目的主机上继续运行。对于虚拟机服务本身而言,由于切换的时间非常短暂,用户感觉不到服务的中断,因而迁移过程对用户是透明的。动态迁移适用于对虚拟机服务可用性要求很高的场合。 目前主流的动态迁移工具,VMware 的 VMotion,Citrix 的XenMotion,他们都依赖于物理机之间采用 SAN (storage area network)或 NAS(network-attached storage)之类的集中式共享外存设备,因而在迁移时只需要进行虚拟机系统内存执行状态的迁移,从而获得较好的迁移性能。

将实体机迁移到VMware虚拟机

将实体机迁移到VMware虚拟机原来如此容易分类:摆电脑的聊斋 | 标签:虚拟机vmware ghost converter 驱动 2013-07-28 22:57阅读(3970)评论(0)在虚拟化大行其道并有一统天下趋势的今天,相信很多企业都准备运用虚拟化这一综合解决方案,可摆在技术人员面前的却有这样一个问题:如何将现有的服务器系统原封不动的迁移到虚拟机中去? 前几天我在windows2003环境下做了这方面的尝试,试用过很多 方法,最终发现一个最简单的方法可实现,虚拟机已运行几日,一切 正常。现记录下来分享,避免大家再像我一样走那么多不必要的弯路。 首先,做好充分的准备工作: 1、在承载虚拟机的物理宿主机上安装VMware workstation虚 拟机系统(我安装的是9.0中文版),设置好常规参数(也可以什么参 数都不设置)、准备好虚拟机存放文件夹并将其设置为隐藏式共享、 权限设置为everyone和guests(避免未启用本地安全策略中的“将 everyone权限应用于匿名用户”)可读取和写入,以备存放转换好的 虚拟机文件。 利用网络地址存放转换后的文件至少有两个好处:转换和存放一 次完成、完成后即可使用,不需要再复制以节省时间;速度更快,1000M 网络传输的速度远大于硬盘内的数据交换速度。 2、在即将被虚拟的实体机上安装 VMware vCenter Converter Standalone软件,选择本地安装(我 安装的是5.0中文版)。

3、退出实体机上的杀毒软件、关闭正在下载的更新、清理系统垃圾和不需运行的进程(正在运行的服务不用停止、也不需要整理磁盘)。 接着,执行实体机到虚拟机的转换工作: 1、打开Converter软件,登录到本机,执行“转换计算机”进入转换向导;源系统为已打开电源的计算机、此本地计算机;若数据不是很多建议选择本地所有分区,否则不能保留原有的硬盘分区结构,以后变更会稍显麻烦;设置转换目的地址为刚才共享的路径,形式为“\\192.168.x.x\sharename$”;其他选项使用默认值即可,尤其是勾选所运行的服务环节。我20多G的内容转换及存储仅10分多钟就完成了,速度确实很快。 在转换完成后,实体机的界面可能会变得比较吓人(因为在转换时去除了一些驱动及有可能不兼容的内容,以便于系统封装),此时不要惊慌,直接重启实体机它会自行恢复。 2、修改计算机名和IP地址,避免虚拟机启动后出现“网络上有重名”和“IP地址冲突”。 最后,运行该虚拟机: 1、在承载虚拟机的宿主机上打开VMware workstation,选择打开虚拟机,路径为刚设置共享的文件夹,这里要注意一点:若实体机仍在运行且未改名,须将虚拟机的网络适配器属性设置为NAT方式(待设置完成、无冲突后再改为桥接方式),避免首次开机提示“网络上有重名”而无法登录,然后再打开虚拟机电源。

11虚拟机迁移

虚拟机迁移 静态迁移是指在虚拟机关闭或暂停的情况下,将源宿主机上虚拟机的磁盘文件和配置文件拷贝到目标宿主机上。这种方式需要显式的停止虚拟机运行,对服务可用性要求高的需求不合适。 动态迁移无需拷贝虚拟机配置文件和磁盘文件,但是需要迁移的主机之间有相同的目录结构放置虚拟机磁盘文件,可以通过多种方式实现,本例采用基于共享存储动态迁移,通过NFS(Network File System网络文件系统)来实现。 源宿主机:Ubuntu16.04操作系统,下文中以“节点1”表示,NFS挂载目录/home/kvm。 目标宿主机:Ubuntu16.04操作系统,下文中以“节点2”表示,NFS挂载目录/home/kvm。 基于QEMU的动态迁移虚拟机镜像文件为ubuntu14.04.img。 NFS服务器:Ubuntu16.04操作系统,服务目录为/mnt/nfs/。 1、NFS服务器配置 (1)KVM虚拟机动态迁移无需拷贝虚拟机配置文件和磁盘文件,但是需要迁移的 主机之间有相同的目录结构放置虚拟机磁盘文件(本例为“/home/kvm”目录),这里的动态迁移是基于共享存储动态迁移,通过NFS来实现,需要QEMU 0.12.2以上版本支持。可以使用“qemu-img --help|grep version”来查看 安装的QEMU的版本号。 (2)在VMware中将宿主机克隆,“管理”----“克隆”。源宿主机为节点1,克 隆的机器作为目标宿主机,为节点2。克隆步骤如下:

(3)修改节点2中的IP地址(修改为和你的节点1同一网段的IP)。只需修改 IP即可,其他不用改动,命令如下: root@ubuntu:~# vim /etc/network/interfaces 修改完毕后,重启网络 root@ubuntu:~# /etc/init.d/networking restart [ ok ] Restarting networking (via systemctl): networking.service. (4)在节点2上安装NFS服务器。使用命令“sudo apt-get install nfs-kernel-server nfs-common”下载安装NFS,kernel-server相当于server端,common是client端,如图所示:

云计算中虚拟机实时迁移技术的鲁棒性研究

云计算中虚拟机实时迁移技术的鲁棒性研究 云计算中采用虚拟机实时迁移技术实现数据中心资源的动态调度和管理。作为虚拟机实时迁移技术的核心,实时迁移算法目前虽然在运行性能方面表现良好,但在抗主机故障、网络故障、恶意攻击等鲁棒性方面仍存在不足,进而在这些异常或危险情况下无法保证实时迁移过程顺利完成,甚至干扰虚拟机内业务正常运行。本文对虚拟机实时迁移技术中关键算法的鲁棒性进行分析研究,指出其中所存在的问题,并提出相应的解决思路。 【关键词】虚拟机实时迁移云计算鲁棒性 1 引言 云计算将IT 软硬件资源通过网络以服务的模式提供给最终用户,使得用户能够按需使用、计量付费。基于laaS(基础设施即服务)云计算平台的应用较为普遍,其主要采用虚拟化技术将CPU存储、硬盘、网络等资源以虚拟机的访问进行封装、分配、调度及管理。用户在云平台提供的虚拟机上能够快速、高效、廉价地搭建自己的lT 基础设施平台。 虚拟机实时迁移是laaS云计算平台的一项关键核心技术, 其基于实时迁移算法将某台物理主机上正在运行的虚拟机在线地移动到另一台物理主机上,期间虚拟机正常提供对外服务。当前主流的实时迁移算法虽然在运行性能方面较为良好,但是在抗主机故

障、网络抖动、恶意攻击等鲁棒性方面还存在一些问题。本文分析了实时迁移算法所存在的鲁棒性问题并提出了相应的几个对策。 2 实时迁移算法由于目前数据中心多采用共享存储架构,因此实时迁移的主要对象是虚拟机的内存镜像、vCPU及I/O寄存器状态数 据。主流的实时迁移算法根据迁移对象先后次序的不同划分为预拷贝Pre-copy和后拷贝Post-copy两种。 Pre-copy 是最先出现的实时迁移算法,其主要运行流程如下: (1)实时迁移过程开始,源宿主机与目标宿主机建立连接,目标宿主机上预留虚拟机资源; (2)首先将虚拟机的整个内存镜像,即所有内存页面传输过去; (3)进入一个迭代拷贝阶段,每个迭代轮传输上一轮中产生的内存脏页; (4)循环步骤3,直到剩余脏页足够小或者达到最大迭代次数,退出迭代过程; (5)进入停机拷贝阶段,将vCPU寄存器及I/O设备状 态数据连同剩余脏页一齐传输到目标宿主机; 6)在宿主机上恢复虚拟机运行,实时迁移结束 Post-copy 算法出现较晚,其主要运行流程如下: (1)实时迁移过程开始,源宿主机与目标宿主机建立连

利用虚拟机动态迁移技术整合虚拟和模拟环境

小型微型计算机系统JournalofChineseComputerSystems2010年3月第3期饧f31No.32010 利用虚拟机动态迁移技术整合虚拟和模拟环境 杨子夜,周逸勋,陈海波,臧斌宇 (复旦大学并行处理研究所,上海200433) E-mail:ziyeyang@fudan.edu.cn 摘要:系统虚拟化和模拟技术对当今计算机科学研究和相关产业有着重要的影响.整合虚拟和模拟环境,让运行在虚拟机中的操作系统获得更多重要的服务是一项具有挑战性和有意义的工作.由系统虚拟化提供的虚拟机动态迁移技术作进一步扩展后,可整合这两个计算环境.提出Roam,一个支持在虚拟和模拟环境之间进行虚拟机动态迁移的框架.开发的Roam原型系统实现了Linux虚拟机在Xen和纯Qemu环境之间的动态迁移.相关性能测试表明Roam是一个可行的虚拟机动态迁移方案,并且虚拟机的停机时间和整体迁移时间都在一个可接受的范围内. 关键词:虚拟;模拟;动态迁移;操作系统 中图分类号:TP316文献标识码:A文章编号:1000—1220(2010)03-0423-07 Roam:aVMLiveMigrationSystemforIntegratingVirtualizedandEmulatedEnvironment YANGZi?ye。ZHOUYi-xun。CHENHal-bo。ZANGBin—yu 《ParallelProcessingInstitute。FudanUniversity.Shanghai200433。China) Abstract:TodaysystemvirtuaUzafionand emulationtechnologyhaveasignificantimpactonbothcomputerscienceresearchandin-dustry.Integratingvirtualizedandemulated environmenttomaketheguestoperatingsysteminthevirtualmachine(VM)obtainvari— OUScrucialservicesisachallengeand importantwork.Livemigrationofvirtualmachines。apracticalandnoveltechniqueprovided by thesystemvirtualization。canbeextendedtointegratethetwocomputingenvironments.ThispaperproposesRoam.alivemigra-tionframeworkwhichcanrelocateVMsbetweenvirtualizedandemulatedenvironment.TheproposedapproachsupportsliveVMmi-grationbetweenXen VMMandpurelyQemu.PerformancemeasurementsshowthatRoamisafeasibleschemawhichachievesac-ceptableVMdowntimeandtotalmigrationtime. Keywords:virtualization;emulation;livemigration;operatingsystem l引言本文主要关注虚拟环境和模拟环境的整合.整合的目的 随着实际需求的变化和功能日益强大的硬件资源的出现,操作系统的运行环境也在不断的变化.我们把操作系统的运行环境划分为以下三种:原生环境,模拟环境和虚拟环境.完全由硬件提供的环境称为原生环境.过去的几十年中,大多数操作系统(以下简称os)都直接运行在原生环境下,它们直接控制底层的硬件资源,诸如CPU,内存和外部输入输出设备(以下简称t/o).完全系统模拟技术的出现改变了这种单一情况,纯软件模拟技术不仅给上层OS提供了成熟的模拟环境,而且提供了细粒度的执行控制策略,给代码调试和分析以及错误数据追踪提供了极大的方便.具有代表性的模拟软件(以下简称Emulator)包括Simicsu引和Qemupl.近几年随着硬件资源的进一步增强,虚拟化技术再次成为研究的热点.系统虚拟化技术利用软件和硬件创建了一个和底层硬件同体系架构的虚拟环境.在虚拟环境下执行的OS,其性能损失可基本忽略.著名的系统虚拟化软件产品包括Xen口。和KvMf9J。VmwareeSXserver[培3等.是利用两者各自的优势,给上层OS提供更多的重要服务.一方面,运行在虚拟环境下的OS性能较高,接近于同等原生环境下的OS.然而此环境下进行系统级的错误调试和错误数据追踪是比较困难的,因为虚拟环境不能提供细粒度的指令跟踪和控制.另外一方面,OS在模拟环境下,性能比较差.例如,在Qemu"o环境下,OS的性能只相当于同等原生环境下的十分之一.但是此环境提供了细粒度的指令控制,给代码的调试和分析提供了极大的方便.为此我们提供了一个通用的虚拟机(以下简称VM)动态迁移框架,Roam,来整合两种环境,以获得优势,避免劣势.Roam可适用于以下的云计算场景中:后台的计算机服务集群为不同客户提供了定制的VM,以满足用户的需求.一旦检测到某个VM发生异常,总控制系统把VM迁移到模拟环境下,检测错误发生的原因.问题被定位和解决后,可把VM重新动态迁移回服务器继续提供服务. 作为系统虚拟化提供的一个重要特性,在不同计算节点之间动态迁移VMH声J0’¨脚’的技术被广泛的应用于网络系 收稿日期:2008.11.14收修改稿日期:2009.10-23基金项日:国家“八六三”高技术研究发展计划项目(2008AAOIZl38)资助.作者简介:杨子夜.男,1984年牛,硕七研究生,研究方向为系统软件;周逸勋.男。1985年生,硕士研究生,研究方向为系统软件;陈海波。男,1982年生,博士,研究方向为系统软件;臧斌字,男,1965年生,博士生导师,研究方向为系统软件,并行处理与编译. 万方数据

虚拟机迁移技术漫谈

虚拟机迁移技术漫谈 如何在虚拟机和物理机以及虚拟机和虚拟机之间的迁移系统 前言 系统的迁移是指把源主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行。在没有虚拟机的时代,物理机之间的迁移依靠的是系统备份和恢复技术。在源主机上实时备份操作系统和应用程序的状态,然后把存储介质连接到目标主机上,最后在目标主机上恢复系统。随着虚拟机技术的发展,系统的迁移更加灵活和多样化。 本系列文章全面介绍了虚拟机迁移的三种方式 P2V、V2V 和 V2P,及他们在内核虚拟机 KVM 上的实现方法,分成五个部分。第一部分,介绍虚拟机迁移的各种方法和相应的迁移工具,并且着重分析 Linux 平台上开源的虚拟化工具 KVM 和XEN 实时迁移中的的内存预拷贝技术; 第二部分介绍 KVM 虚拟机之间的 V2V 迁移技术,包括离线迁移和在线迁移;第三部分介绍基于 VMware 或 XEN 的虚拟机如何迁移到基于 KVM 的虚拟机;第四部分介绍物理机到虚拟机迁移 P2V 和虚拟机到物理机迁移 V2P 在 KVM 虚拟机上的实现;第五部分介绍和虚拟机迁移密切相关的虚拟机克隆、快照和备份技术。 回页首 虚拟机迁移简介 为什么要迁移服务器 迁移服务器可以为用户节省管理资金、维护费用和升级费用。以前的 x86 服务器,体积比较“庞大”;而现在的服务器,体积已经比以前小了许多,迁移技术使得用户可以用一台服务器来同时替代以前的许多台服务器,这样就节省了用户大量的机房空间。另外,虚拟机中的服务器有着统一的“虚拟硬件资源”,不像以前的服务器有着许多不同的硬件资源(如主板芯片组不同,网卡不同,硬盘,RAID 卡,显卡不同)。迁移后的服务器,不仅可以在一个统一的界面中进行管理,而且通过某些虚拟机软件,如 VMware 提供的高可用性工具,在这些服务器因为各种故障停机时,可以自动切换到网络中另外相同的虚拟服务器中,从而达到不中断业务的目的。总之,迁移的优势在于简化系统维护管理,提高系统负载均衡,增强系统错误容忍度和优化系统电源管理。 虚拟机迁移的性能指标

虚拟机迁移方法简介

虚拟机迁移技术简介 虚拟机迁移技术为服务器虚拟化提供了便捷的方法。目前流行的虚拟化工具如 VMware,Xen,HyperV,KVM都提供了各自的迁移组件。尽管商业的虚拟软件功能比较强大,但是开源虚拟机如 Linux 内核虚拟机 KVM 和 XEN 发展迅速,迁移技术日趋完善。本系列文章介绍了虚拟机迁移的三种方式 P2V、V2V 和 V2P,及他们在内核虚拟机 KVM 上的实现方法,分成五个部分。本文是第一部分,全面介绍了虚拟机迁移的各种方法和相应的迁移工具 , 并且着重分析了 Linux 平台上开源的虚拟化工具 KVM 和 XEN 实时迁移中的的内存预拷贝技术。 1.前言 系统的迁移是指把源主机上的操作系统和应用程序移动到目的主机,并且能够在目的主机上正常运行。在没有虚拟机的时代,物理机之间的迁移依靠的是系统备份和恢复技术。在源主机上实时备份操作系统和应用程序的状态,然后把存储介质连接到目标主机上,最后在目标主机上恢复系统。随着虚拟机技术的发展,系统的迁移更加灵活和多样化。 2.虚拟机迁移简介 2.1为什么要迁移服务器 迁移服务器可以为用户节省管理资金、维护费用和升级费用。以前的 x86 服务器,体积比较“庞大”;而现在的服务器,体积已经比以前小了许多,迁移技术使得用户可以用一台服务器来同时替代以前的许多台服务器,这样就节省了用户大量的机房空间。另外,虚拟机中的服务器有着统一的“虚拟硬件资源”,不像以前的服务器有着许多不同的硬件资源(如主板芯片组不同,网卡不同,硬盘,RAID 卡,显卡不同)。迁移后的服务器,不仅可以在一个统一的界面中进行管理,而且通过某些虚拟机软件,如 VMware 提供的高可用性工具,在这些服务器因为各种故障停机时,可以自动切换到网络中另外相同的虚拟服务器中,从而达到不中断业务的目的。总之,迁移的优势在于简化系统维护管理,提高系统负载均衡,增强系统错误容忍度和优化系统电源管理。 2.2虚拟机迁移的性能指标 一个优秀的迁移工具,目标是最小化整体迁移的时间和停机时间,并且将迁移对于被迁移主机上运行服务的性能造成的影响降至最低。当然,这几个因素互

基于KVM虚拟机动态迁移的研究与实现

目录 摘要……………………………………………………..1ABSTIiACT………一………………………………………….3符号说明……………………………………………………5第1章绪论…………………………………………………71.1选题背景及意义….}…………..:….!………..….....{..….71.2国内外研究现状….{…….…:……..:……………….……81.2.1云计算研究现状……………叫……………….……8 1.2.2虚拟化及动态迁移研究现状…….。……………….….’.101.3本文主要工作及创新点…………………………………..11:1.3.1主要工作….:……………….1……………….!……11 1.3.2创新点………………………………….………111.4论文结构安排..………………….……….……………121.5本章小节.………………….……………………….…13第2章系统相关技术………………………………..………。142.1云计算简介……………………………………………142.1.1云计算分类………………………………………142.1.2云计算的服务模式……………………..:……。.…..142.1.3云计算的特点…………………………………….162.2虚拟化相关技术…….….……………………………...162.2.1VMM模型.………….…………………………….17 2.2.2常见虚拟化解决方案及其相关技术…………………….18 2.2.3KVM基本工作原理…….….……….…….…….…..23 f。 2.3虚拟机的动态迁移………...….:………………l………242.3.1动态迁移策略………………………………….…242.3.2动态迁移的评价指标………….……...……………25 2.3.4动态迁移分类……………………….….…..:……25

云环境下基于虚拟机动态迁移的调度策略研究

29卷 第4期2012年4月 微电子学与计算机 MICROELECTRONICS &COMPUTER Vol.29 No.4 Ap ril 2012收稿日期:2011-06-10;修回日期:2011-08-15 云环境下基于虚拟机动态迁移的调度策略研究 方义秋1,唐道红1,葛君伟2 (1重庆邮电大学计算机科学与技术学院,重庆400065;2重庆邮电大学图书馆,重庆400065 )摘 要:针对目前云环境资源调度采用静态负载均衡策略易于导致资源浪费的问题,提出了一种双限定值的虚拟机动态迁移的调度策略. 该策略将当前负载状况与负载过重或过轻时两个限定值比较,选择介于二者之间能耗较低的虚拟机迁移至目标节点.仿真实验表明,该策略能够减少迁移次数,降低虚拟机迁移能耗,从而尽可能达到负载均衡和满足服务等级协议的需求. 关键词:云计算;虚拟机动态迁移;资源调度;减少能耗;负载均衡;服务等级协议 中图分类号:TP311 文献标识码:A 文章编号:1000-7180(2012)04-0045-04 Research on Schedule Strategy  Based on Dynamic Migration ofVirtual Machines in Cloud  EnvironmentFANG Yi-qiu1,TANG Dao-hong1,G E Jun-wei 2 (1College of Computer Science and Technology,Chongqing University  of Posts and Telecommunication Chongqing 400065,China;2Library,Chongqing University of Posts &Telecom,Chongqing 400065,China)Abstract:Aming at the current resource scheduling using the static load balancing strategy in cloud computingenvironment could easily lead to the waste of resources,the paper presents the Double Threshold(DT)of schedulingstrategy based on virtual machine live migration.The strategy will compare the current load conditions with doublethreshold values in which is overloading or too light loading,and choose the virtual machine with lower energyconsumption and between with the two values to migrate the destination node.Experimental results show that thestrategy can reduce the migration times and the energy consumption of virtual machine migration,so as to achieveload balancing  and meet service level agreement(SLA)requirements.Key words:cloud computing;dynamic migration of virtual machines;resource scheduling;reducing energy;loadbalancing ;Service Level Agreement(SLA)1 引言 云计算的一个很重要的特点就是资源虚拟 化[1] .通过互联网将这些动态的可扩展的资源连接起来整合成云计算的庞大的计算和存储规模[2] ,由 于云中资源的异构性和用户需求的动态性,如果不能合理地调度资源, 势必会导致资源的浪费或者负载过重问题.尽管解决系统负载的方法包括:目标地址散列调度、加权轮叫调度算法等,但是往往都采用静态的负载均衡策略,很难适应用户请求的动态变化. 由于计算资源需求在不断增加,总体的能源消耗也将持续增长,资源池中基础设施资源的高能耗导致资源利用率较低和资源管理成本加大.为了减少高电力能耗所带来的巨大代价,云计算平台利用虚拟化技术构建的虚拟集群,能够动态地组织异构 的计算资源[3] ,不仅可以提供有效和安全的计算和 存储资源,还可以根据系统的负载变化将虚拟机重新映射到合适的物理主机上,有效地将资源整合并充分利用,从而减少使用的硬件资源的数量和提高资源利用率.这个虚拟机重新映射过程可以借助虚拟机的动态迁移来实现.

在VMware esxi虚拟机,系统克隆,迁移的方法

在VMware esxi虚拟机中系统克隆及迁移的方法 免费的VMWare ESXi非常强大,于是在vSphere5.0平台中ESXi取代了ESX,不过貌似不再是免费使用了,因为我在VM ware官网只能下载到免费评估版的ESXi,具体怎么个评估我还没体会,哪位朋友知道请告知我。 使用ESXi经常会遇到这样的问题,我需要建立多个虚拟机,都是windows2003操作系统,难道必须一个一个安装吗?VMware ESXi、VMware vCenter Server 和vSphere Client,它们分别是vSphere 的虚拟化层、管理层和接口层。作为接口层的vSphere Client客户端并不提供克隆虚拟机的功能,需要安装vCenter管理ESXi才有这一功能。 虽然如此,但是我们可以以手动的方式完成这项工作。 下面是克隆“win2003”这台虚拟机的操作过程: 1、进入vSphere client,关闭需要克隆的虚拟机win2003 2、选中ESXi服务器主机,在右侧点击“配置”选项卡,选择存储器,右侧的存储器名称上点右键,选择“浏览数据存储” 3、新建文件夹kelong,进入win2003文件夹,把win2003.vmx和win2003.vmdk这两个文件复制到文件夹kelong下,复制过程非常快,不到一分钟。 4、在win2003.vmx文件上点右键,选择“添加到清单”,弹出提示,询问这个虚拟机是移动的还是复制的,选择“I coyied i t”,确定。

5、开始建立虚拟机的向导,最后弹出提示“无法打开磁盘或其所依赖的快照磁盘之一”,这是因为虚拟机之前做过快照,所以需要把win2003-000003.vmdk文件也复制过来。 6、把win2003-000003.vmdk文件复制过来再执行“添加到清单”,克隆完成。克隆出来的虚拟机与源虚拟机环境配置完全相同,包括IP地址、用户名口令等,需要手动更改。 这是在同一台ESXi服务器下做的克隆操作,如果是不同的ESXi服务器之间做克隆操作呢?那么就需要把文件复制到不同的E SXi服务器。在网上搜了一下,复制的方法有说用移动存储设备,有说用FTP,但是我觉得用SCP命令最方便。下面是我的迁移操作过程: 1、SSH登到ESXi服务器上,首先需要找到源虚拟机文件,路径很奇怪,可以用df -h查看一下文件系统及空间占用的情况。 找到文件系统名为vmfs3的挂载路径,或者以空间占用的情况来判断虚拟机文件存放的路径应该是/vmfs/volumes/4f4f4f9 4-9c9152ca-c226-842b2b1419f1 2、在这个路径下找到win2003.vmx和win2003.vmdk这两个文件,执行scp命令将文件复制到目标服务器的相应目录下,这个过程比较漫长,我用了大概2小时左右,当然如果是做过快照的虚拟机还需要复制快照文件, 3、然后在vSphere client中执行“添加到清单”就可以了。

使用vCenterConverter迁移物理机到虚拟机

使用vCenter Converter迁移物理机到虚拟机 VMware vSphere企业运维实战 VMware vCenter Converter Standalone 是一种用于将虚拟机和物理机转换为 VMware 虚拟机的可扩展解决方案。此外,还可以在 vCenter Server 环境中配置现有虚拟机。VMware vCenter Converter Standalone 简化了虚拟机在以下产品之间的转换。 ?VMware 托管产品既可以是转换源,也可以是转换目标。 ?VMware Workstation。 ?VMware Fusion。 ?VMware Server。 ?VMware Player。 ?运行在vCenter Server 管理的 ESX 实例上的虚拟机既可以是转换源,也可以是转换目标。 ?运行在非受管ESX主机上的虚拟机既可以是转换源,也可以是转换目标。 还可以使用VMware Consolidated Backup(VCB)映像创建VMware虚拟机。 2.6.1 在Windows上本地安装vCenter Converter VMware vCenter Converter支持本地安装与服务器模式安装,在大多数情况下,本地安装就可以完成物理机(包括本地计算机)到虚拟机、虚拟机到虚拟机的迁移工作。 管理员,可以在网络中的一台工作站上,安装vCenter Converter,实现对本地计算机、网络中的其他Windows与Linux计算机到虚拟机的迁移工作,也可以完成将VMware ESXi中的虚拟机,由VMware vCenter管理的虚拟机迁移或转换成其他VMware版本虚拟机的工作,还可以完成将Hyper-V虚拟机迁移到VMware虚拟机的工作。 也可以将VMware vCenter Converter安装在要迁移的物理机或虚拟机中。 不管使用哪种迁移或转换工作,VMware vCenter Converter的使用都类似,本节将在vSphere Client管理工作站(一台Windows 8.1的计算机)安装VMware vCenter Converter 5.01,并介绍vCenter Converter的使用方法。 (1)运行VMware Converter 5安装程序,在“选择安装程序的语言”对话框中,选择“中文(简体)”,如图2-136所示。

虚拟机在线迁移技术综述

虚拟机在线迁移技术综述 介绍了云计算中虚拟机的在线迁移技术,说明了什么是虚拟机的在线迁移,并通过目前流行虚拟软件VMware 中VMotion的迁移过程,阐述了虚拟机在线迁移过程中所完成的任务、注意事项和需要考虑的种种因素。 虚拟机的迁移是指在源物理主机上运行的虚拟机操作系统及应用程序移动到目标物理主机上或虚拟机上,并且在目标主机上能够正常运行。在没有虚拟机的时代,系统的迁移是指物理机之间的迁移,依靠的是系统备份和恢复技术,在源主机上对操作系统和应用程序的状态实时备份,然后把备份的系统和应用程序挂接到目标主机上,最后在目标主机上恢复系统与应用程序。随着云计算及虚拟机技术的飞速发展,系统的迁移更加多样化、灵活化和简单化。 1 虚拟机在线迁移简介 虚拟机在线迁移技术是指在两个或多个物理主机之间迁移它们的虚拟机。也就是说在服务应用不中断的情况下,完成虚拟机操作系统、内存数据和虚拟机状态的转移.一般情况下迁移的过程对用户来说是透明的,用户不会感觉到应用服务产生中断。迁移进程首先能够进行自动捕捉与虚拟机相关的内存空间(其中包含虚拟机占用的处理器寄存器状态),然后以协议包的方式(TCP/IP)把数据包从一台服务器的虚拟机上转移给其他服务器的虚拟机。新服务器加载处理器寄存器状态。在不停顿的情况下无缝接管原有虚拟机的数据业务,多数虚拟机迁移发生在同种管理程序服务之下,因此新的虚拟机保留了源虚拟机的名称和特性。尽管物理上虚拟机位于不同的服务器上,但它们对于用户是完全相同的。 2 在线迁移虚拟机 在传统的数据中心里,通常为每一项服务配置一台服务器,由于每项服务在逐年增加,服务器也随之逐年增多,这样服务器的有效运行与管理得不到充分发挥和保障,服务器资源的利用率明显下降。在这种情况下,人们提出了使用虚拟机,使用虚拟机能充分利用服务器的有效剩余资源,使服务器的资源得到了充分利用与发挥:但是当数据中心的物理服务器或运行在物理服务器上的虚拟机发生异常情况时,为了提高服务的可用性。以及对提供的服务业务要求不间断性,可对提供业务服务的服务器或虚拟机自动转移,以保证对用户所提供服务的连续性与高可用性,在线迁移的优点很多.如在服务器或虚拟机需要维护时。可以把负载迁移到有空闲资源的其他计算机上,等待维护结束后.再把负载迁移回到原来的服务器或虚拟机,整个过程不中断它为用户所提供的服务;在线迁移还有益于服务器的整合,可以支持IT管理在数据中心服务器之间实现负载均衡.避免出现部分过载情况;在线迁移还可以用于实现灾难恢复,因为虚拟机可以在不同站点间自由地移动,依赖在远程站点的备用服务器运行来实现容灾:迁移服务器或虚拟机还可以为用户节省管理资金、减少维护费用和升级费用,以前的x86服务器,体积比较“庞大”,而现在的服务器,体积已经比以前小了许多,通过使用虚拟机和虚拟机的迁移技术使得用户可以用一台服务器来同时替代以前的许多台服务器,这样就节省了用户大量的机房空间;另外,虚拟机中的服务器有着统一管理的“虚拟硬件资源”,很方便地进行统一管理,不像以前的服务器有着许多不同的硬件资源(如主板芯片组不同,网卡不同,硬盘、RAID卡、显卡不同)。迁移后的服务器,不仅可以在一个统一的界面中进行管理,而且通过某些虚拟机软件.如VMware提供的高可用性工具,在这些服务器因为各种故障停机时,可以自动切换到网络中另外相同的虚拟服务器中,从而达到

虚拟化和系统迁移方法

虚拟化和系统迁移工具 在将物理服务器迁移到虚拟机时,可能会和在物理服务器之间迁移一样,受到一些限制。例如,您不能够将一个 64 位系统映像迁移到一个 32 位平台。在将Windows 映像恢复到虚拟机时,很可能还会遇到 Hardware Abstract Layer (HAL) 问题。 许多免费或商业工具可以帮助实现物理和虚拟世界之间的系统迁移(PlateSpin PowerConvert、VMware Convert、Microsoft? Virtual Server Migration Tookit 和克隆软件);这些迁移工具还可以解决由于物理服务器和虚拟机之间的硬件不匹配引起的问题。它们的作用之一就是在系统启动阶段将必需的驱动程序传递给操作系统内核并初始化这些驱动程序。当然,大部分 P2V 工具的作用远不止仅执行单机迁移。 VMware Server 是一个免费的专用平台,在 Linux 和 Windows 主机上提供了对多种客户操作系统类型的支持(包括 Windows、Linux、Solaris 等等)。作为一种全面的虚拟化解决方案,运行在 hypervisor 上的虚拟机监视器(VMM)为虚拟机提供了所有可用的硬件资源类型,包括虚拟 BIOS、虚拟内存、虚拟 SCSI 控制器、虚拟网卡,等等。由于客户操作系统与底层硬件完全分离,因此不需要修改就可以运行。 现在,让我们看看如何使用 Clonezilla Live 将 Windows 系统映像克隆到VMware Server 托管的虚拟机上,从而实现 P2V 迁移。 回页首 步骤 1. 克隆系统分区 Clonezilla 技巧 要实现成功的迁移,在遵循本文介绍的步骤时,应当牢记这些技巧,并作为总结经验加以参考。 1.确保映像库具有足够的空间来存储分区内的数据。 2.可以将映像划分到多个卷文件,避免最大文件大小的限制。 3.Clonezilla 不支持从大硬盘和分区中将映像恢复到较小的磁盘和分区。 4.如果 Clonezilla Live 对所有 VMware 版本都不支持 SCSI 磁盘,那么 在创建 VM 时应使用 IDE 类型。 5.要在 Clonezilla Live shell 下恢复映像,您需要以根用户身份登录。 6.要恢复被克隆的分区映像,目标虚拟磁盘必须以格式化的形式呈现给 Clonezilla。

虚拟机迁移及虚拟化优化HA配置

一、迁移虚拟机 迁移是指将虚拟机从一个主机或存储位置移至另一个主机或存储位置的过程。复制虚拟机是指创建新的虚拟机,并不是迁移形式。 在 vCenter Server 中,有以下迁移选项: 冷迁移:将已关闭电源的虚拟机移至新的主机。(可选)可以将配置文件和磁盘文件重新定位到新的存储位置。可以使用冷迁移将虚拟机从一个数据中心移至另一个数据中心。 迁移已挂起的虚拟机:将已挂起的虚拟机移至新的主机。(可选)可以将配置文件和磁盘文件重新定位到新的存储位置。可以将已挂起的虚拟机从一个数据中心迁移至另一个数据中心。 通过vMotion 迁移:将已打开电源的虚拟机移至新的主机。通过 vMotion 迁移, 可以在不中断虚拟机可用性的情况下将虚拟机移至新的主机,但无法使用 vMotion 将虚拟机从一个数据中心移至另一个数据中心。 通过Storage vMotion 迁移:将已打开电源的虚拟机的虚拟磁盘或配置文件移动到新数据存储。通过 StoragevMotion 迁移,可以在不中断虚拟机可用性的情况下,移动虚拟机的存储器。已挂起虚拟机的迁移以及通过 vMotion 迁移有时也称为“热迁移”,因为它们允许在不关闭虚拟机电源的情况下迁移虚拟机。通过 vMotion 迁移有时也称为“实时迁移”。可以手动移动虚拟机,也可以设置已调度任务来执行冷迁移。通过克隆虚拟机或复制其磁盘和配置文件可以创建新的虚拟机,克隆并不是迁移的一种形式。 冷迁移 冷迁移是对已关闭电源的虚拟机进行迁移。通过冷迁移,您可以选择将关联的磁盘从一个数据存储移动到另一个数据存储。虚拟机不需要位于共享存储器上。 在开始冷迁移过程前,必须关闭要迁移的虚拟机的电源。 如果将虚拟机配置为具有 64 位客户机操作系统,则尝试将其迁移到不支持 64 位操作系统的主机时,vCenter Server 会生成警告。冷迁移虚拟机时,不会应用 CPU 兼容性检查。 冷迁移包含以下任务:1 如果选择了移动到一个不同的数据存储的选项,则会将配置文件(包括 NVRAM 文件(BIOS 设置))和日志文件从源主机移至目标主机的关联存储区域中。如果选择了移动虚拟机的磁盘,则也会移动这些磁盘。 2 向新主机注册虚拟机。 3 如果选择了移动到一个不同的数据存储的选项,则在迁移完成后,会将旧版本的虚拟机从源主机中删除。 迁移已挂起的虚拟机 通过迁移已挂起的虚拟机,也可以选择将关联的磁盘从一个数据存储移至另一个数据存储。虚拟机不需要位于共享存储器上。

虚拟机迁移的问题

虚拟机迁移的问题 有时系统由于设置或配置失误而阻碍了虚拟机迁移或重启,而虚拟机迁移失败对数据中心的效率及可用性会产生不利影响。 虚拟机由底层的服务器硬件抽象出来,易于防护,而且能够在主机之间进行迁移。然而,虚拟化并不能保证百分之百的可靠性。让我们一起来看一下导致虚拟机迁移失败的五大常见原因以及如何避免这些问题。 1.硬件资源不足 你需要有足够可用的计算资源才能启动虚拟机。资源不足或者过量分配可能会立刻导致虚拟机发生故障。如果服务器的内存分配过量或者CPU预留过多,将不能为虚拟机提供足够的资源,很可能会发生上述情况。管理员通常会在过渡整合的服务器、高可用集群或者是在迁移虚拟机到其他利用率很高、没有足够的计算资源用于故障切换的服务器上时发现上述资源问题。服务器升级将会增加资源,但是平衡工作负载是一个更好的解决方案。在服务器之间重新分配一台或多台虚拟机将会释放足够的资源用于保证虚拟机成功启动。 2.服务器硬件不兼容 虚拟化将工作负载从底层的硬件中抽象出来,但是硬件仍然要提供这些工作负载所需要的关键特性与功能。当你把虚拟机迁移到其他可能缺少硬件特性的服务器上时,可能会发生启动错误。 挂起虚拟机使用了CPU特有的电源管理状态;如果虚拟机迁移到的目标服务器的CPU缺少上述电源管理状态,那么虚拟机将不能正常重启。在这种情况下,你可能需要使用命令行选项手动重启虚拟机或者将虚拟机迁移至配置了具有类似功能CPU的服务器然后再重启虚拟机。然后再迁移运行的虚拟机到目标服务器。 你可能还会发现CPU缺少虚拟化特性,比如Intel VT或者AMD-V,或者存在未激活的扩

展特性导致无法为虚拟机提供支持。在你迁移或者启动虚拟机之前,验证一下目标服务器提供的虚拟化扩展功能,而且一定要在BIOS中启用这些扩展功能。 IT专业人员需要按需调整迁移规划以确保能够使用兼容的服务器硬件。在某些情况下,IT专业人员可能能够编辑虚拟机来移除对CPU特定特性的需求。 3.虚拟机任务冲突 某些虚拟化任务需要花费相当多的时间才能完成,而且即使在发生超时错误后仍在后台运行。当另一个虚拟化任务也在同时运行时尝试启动一个虚拟机可能会导致服务器发生错误。例如,当你删除不需要的快照时,在合并过程中,虚拟机可能不会重启。修改虚拟机配置文件中的超时设置将允许关键的活动不间断运行,但是你可能还需要重新配置后台任务来避免在下班时间虚拟机发生迁移以及重启。 4.虚拟机文件损坏 虚拟机仅仅是运行于内存中的镜像,而且该镜像以特定的虚拟机文件格式比如.vmx以及.vmdk保存在磁盘中。与所有基于磁盘的存储一样,磁盘存储子系统或者网络连接存储以及服务器存在的问题可能会破坏虚拟机文件。当虚拟机所需要的必要文件丢失、被锁定、损坏时,虚拟机将无法启动。 文件锁定用于避免并发的任务对正在使用的文件带来意想不到的变化,经常会发生上述错误。在某些情况下,虚拟机组件文件仍旧被锁定而且避免了虚拟机在另一台服务器上启动。你可以修改被锁定的文件然后移除锁定,但是这一详细的过程需要具备有关特定hypervisor 以及数据中心环境的专业知识。更为常见的是从最近的快照或者另一个备份恢复虚拟机。 5.许可、管理输入以及其他问题 导致虚拟机无法启动的其他问题与比如用户输入意外中断有关,而与服务器功能或者文件完整性无关。虚拟机可能开启了一个正常以及成功的启动过程,但是在启动完成之前暂停

相关文档