一种虚拟服务器管理系统、方法及装置的制作方法

文档序号:7703114阅读:237来源:国知局
专利名称:一种虚拟服务器管理系统、方法及装置的制作方法
技术领域
本发明涉及网络技术领域,尤其涉及一种虚拟服务器管理系统、方法及装置。
技术背景
服务器虚拟化技术在一台物理服务器中构建出多个相互独立的虚拟服务器,各虚 拟服务器可共享CPU、内存、I/O等原有物理服务器底层硬件平台,有助于实现IT系统的整 合以及建立资源动态共享的“服务器池”。虚拟化产品同时提供配套的管理工具,与虚拟化 服务器一起,为用户提供资源统一管理和动态调度,并具备一定高可用性的IT基础设施。
在典型的服务器虚拟化(例如VMWare、Hyper-V和Xen)的实现方案中,首先在 物理服务器中安装虚拟化控制程序(Hypervisor),并在Hypervisor层之上创建和安装 虚拟服务器。虚拟服务器安装时,在用户的存储设备中创建一个虚拟服务器的映像文件 (Image),其中包含了虚拟机的各种配置、操作系统和应用的相关数据等等。当需要启动虚 拟服务器时,Hypervisor载入虚拟服务器Image文件并运行,用户就可以跟使用物理服务 器一样使用虚拟服务器了。
目前采用的服务器虚拟化实现方案,主要有如下两种
方案一中虚拟服务器管理涉及的网络系统如图1所示,该服务器虚拟化实现方案 中,虚拟服务器Image文件保存在物理服务器的本地存储中,Hypervisor直接从本地存储 中装载Image文件并运行。这时,多个物理服务器的虚拟化是相互分离的,虚拟服务器与物 理服务器的对应关系相对固定,也即物理服务器1对应虚拟服务器A、B、C,物理服务器2对 应虚拟服务器D、E,物理服务器3对应虚拟服务器F、G、H。
方案二中虚拟服务器管理涉及的网络系统如图2所示,该服务器虚拟化实现方案 中,虚拟服务器Image文件采用集中存储,即所有虚拟服务器共享集中管理的存储资源,这 样,能够有效提高整个系统的可用性,以及支持灵活动态的应用部署和有效利用。目前,集 中管理的存储资源一般采用两种方式1、通过SAN/iSCSI/NAS等专用存储网络和若干存储 设备实现集中存储,其中,专用存储网络基于光纤传输,性能更好,在企业虚拟化中得到广 泛应用;2、基于网络和分布式技术的发展,在物理服务器中建立支持通过网络访问的网络 文件系统(如NFS、GFS等),实现集中存储。
在实际的使用中,以上两种实现服务器虚拟化的方案存在如下缺点
方案一采用相互隔离的物理服务器本地存储,虚拟服务器只能运行在特定的物理 服务器中,不能支持整个网络中的虚拟服务器故障切换和在线迁移等操作,无法满足企业 应用的高可用性和资源充分共享的需求。
方案二采用专用存储网络或网络文件系统的集中存储方式来存储虚拟服务器的 Image文件,需要购置SAN交换机和磁盘阵列等设备,导致系统实现的成本过高。特别是在 基于PC服务器集群和分布式计算的“云计算”平台实现时,如果仅仅为存储虚拟服务器的 Image文件而建立集中存储的SAN网络,将使组网架构复杂化,同时也与云计算降低成本 的初衷背道而驰。并且,在采用集中存储的情况下,虚拟机运行过程中的大量操作,例如虚拟服务器装载、备份及还原等等,都需要通过存储网络读取数据,速度会受到网络带宽的限 制,且占用大量网络资源。基于NFS、GFS等网络或分布式文件系统的方案虽然省去了存储 网络和专用存储设备,但虚拟机的操作也需要通过网络读取数据,而且这类方案基于IP传 输,速度甚至比基于光纤的SAN网络更慢,将影响虚拟机使用的性能。
综上所述,现有服务器虚拟化实现方案中,为了支持网络中的虚拟服务器的故障 切换和在线迁移,需要占用大量网络资源,镜像文件的需要从网络侧实时获取而影响虚拟 服务器的工作性能。发明内容
有鉴于此,本发明实施例提供一种虚拟服务器管理系统、方法及装置,用于解决现 有技术为了支持网络中虚拟服务器的故障切换和在线迁移,需要从网络侧实时获取虚拟服 务器镜像文件而导致的占用大量网络资源以及影响虚拟服务器工作性能的问题。
本发明实施例通过如下技术方案实现
根据本发明实施例的一个方面,提供了 一种虚拟服务器管理系统。
根据本发明实施例提供的虚拟服务器管理系统,包括
至少两台物理服务器,其中,每台物理服务器中存储至少一台虚拟服务器的镜像 文件,并且至少两台物理服务器中存储同一虚拟服务器的镜像文件;
管理服务器,用于监控所述物理服务器的运行状态,在确定存在运行状态异常的 物理服务器时,控制该物理服务器中运行的虚拟服务器在存储所述虚拟服务器镜像文件并 且运行状态正常的物理服务器中运行。
基于以上系统,本发明实施例还提供了 一种虚拟服务器管理方法。
根据本发明实施例提供的虚拟服务器管理方法,包括
监控物理服务器的运行状态;
在确定存在运行状态异常的物理服务器时,控制该物理服务器中运行的虚拟服务 器在存储所述虚拟服务器镜像文件并且运行状态正常的物理服务器中运行。
与上述方法对应,本发明实施例还提供了 一种虚拟服务器管理装置。
根据本发明实施例提供的虚拟服务器管理装置,包括
监控单元,用于监控物理服务器的运行状态;
控制单元,用于在所述监控单元确定存在运行状态异常的物理服务器时,控制该 物理服务器中运行的虚拟服务器在存储所述虚拟服务器镜像文件并且运行状态正常的物 理服务器中运行。
根据本发明实施例的另一个方面,还提供了 一种虚拟服务器管理系统。
根据本发明实施例提供的虚拟服务器管理系统,包括
至少两台物理服务器,其中,每台物理服务器中存储至少一台虚拟服务器的镜像 文件,并且至少两台物理服务器中存储同一虚拟服务器的镜像文件;
管理服务器,用于监控所述物理服务器中运行的虚拟服务器的运行状态,在确定 存在运行状态异常的虚拟服务器时,控制该虚拟服务器在存储其镜像文件并且运行状态正 常的物理服务器中运行。
基于以上系统,本发明实施例还提供了 一种虚拟服务器管理方法。
根据本发明实施例提供的虚拟服务器管理方法,包括
监控物理服务器中运行的虚拟服务器的运行状态;
在确定存在运行状态异常的虚拟服务器时,控制该虚拟服务器在存储其镜像文件 并且运行状态正常的物理服务器中运行。
与上述方法对应,本发明实施例还提供了 一种虚拟服务器管理装置。
根据本发明实施例提供的虚拟服务器管理装置,包括
监控单元,用于监控物理服务器中运行的虚拟服务器的运行状态;
控制单元,用于在所述监控单元确定存在运行状态异常的虚拟服务器时,控制该 虚拟服务器在存储其镜像文件并且运行状态正常的物理服务器中运行。
通过本发明实施例提供的上述至少一个技术方案,通过监控物理服务器的运行状 态或监控物理服务器中运行的虚拟服务器的运行状态,确定出运行状态异常的物理服务器 或运行状态异常的虚拟服务器,并控制在状态异常的物理服务器上运行的虚拟服务器或状 态异常的虚拟服务器在存储相应虚拟服务器镜像文件并且运行状态良好的物理服务器中 运行。本发明实施例提供的技术方案,与现有集中存储虚拟服务器镜像文件的方式相比,无 需配置SAN/iSCSI/NAS等专用存储网络,减少了网络构建成本,简化了网络构建的复杂度, 并且由于镜像文件存储在物理服务器本地,因此将虚拟服务器从当前运行所在的物理服务 器转移到其它物理服务器中时,无需通过存储网络获取相关镜像文件,节省了网络资源,提 高了虚拟服务器的重启或迁移效率,提高了虚拟服务器的工作性能。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施 例一起用于解释本发明,并不构成对本发明的限制。在附图中
图1为本发明背景技术中虚拟服务器管理所涉及的网络系统第一示意图2为本发明背景技术中虚拟服务器管理所涉及的网络系统第二示意图3为本发明实施例中提供的虚拟服务器管理系统的结构图4为本发明实施例中提供的虚拟服务器管理系统示意图5为本发明实施例中提供的虚拟服务器管理方法第一流程图6为本发明实施例中提供的虚拟服务器管理方法第二流程图7为本发明实施例中提供的虚拟服务器管理方法第三流程图8为本发明实施例中提供的虚拟服务器管理方法第四流程图9为本发明实施例中提供的虚拟服务器镜像文件同步方法流程图10为本发明实施例中提供的虚拟服务器管理装置示意图。
具体实施方式
为了给出实现虚拟服务器的故障切换和在线迁移、减少网络资源占用、以及提高 虚拟服务器性能的实现方案,本发明实施例提供了一种虚拟服务器管理系统、方法及装置,7以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施 例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实 施例及实施例中的特征可以相互组合。
本发明实施例所涉及的系统构架如图3所示,该系统中包括至少两台如图所示的 物理服务器100,以及管理服务器200 ;其中每台物理服务器中存储至少一台虚拟服务器 的镜像文件,并且至少两台物理服务器中存储同一虚拟服务器的镜像文件。
本发明一个实施例中,图3所示系统中的管理服务器200所完成的功能如下
管理服务器200,用于监控系统中各物理服务器的运行状态,在确定存在运行状态 异常的物理服务器时,控制该物理服务器中运行的虚拟服务器在存储该虚拟服务器镜像文 件并且运行状态正常的物理服务器中运行,其中,控制一台虚拟服务器在一台物理服务器 中运行。
进一步地,该实施例中,管理服务器200还用于
监控运行状态正常的物理服务器中运行的虚拟服务器的运行状态,在确定存在运 行状态异常的虚拟服务器时,控制该虚拟服务器在存储其镜像文件并且运行状态正常的物 理服务器中运行。
本发明另一个实施例中,图3所示系统中的管理服务器200所完成的功能如下
管理服务器,用于监控系统中各物理服务器中运行的虚拟服务器的运行状态,在 确定存在运行状态异常的虚拟服务器时,控制该虚拟服务器在存储其镜像文件并且运行状 态正常的物理服务器中运行,其中,一台虚拟服务器在一台物理服务器中运行。
为了更好地理解本发明实施例提供的系统构架,以包括三个物理服务器为例对本 发明实施例中虚拟服务器的管理系统进行进一步描述。如图4所示,该系统中,物理服务器 1、物理服务器2以及物理服务器3分别与管理服务器相连,由管理服务器对各物理服务器 运行状态进行监控,并根据各物理服务器的运行状态控制各物理服务器中运行的虚拟服务 器的重启和迁移;进一步地,管理服务器还可以对各物理服务器中运行的虚拟服务器的运 行状态进行监控,并根据各虚拟服务器的运行状态控制各物理服务器中运行的虚拟服务器 的重启和迁移。其中,物理服务器1中运行虚拟服务器A、B、C,相应地,其物理服务器的本 地存储中至少存储有虚拟服务器A、B、C的镜像文件,当然,该物理服务器1中还可以进一步 存储虚拟服务器D、E、F、G、H的镜像文件中的一个或多个,以备当物理服务器2或物理服务 器3中运行的虚拟服务器有重启或迁移需求时,在物理服务器1中重启或迁徙相应的虚拟 服务器。具体地,在物理服务器1中存储哪些除其承载的虚拟服务器以外的虚拟服务器的 镜像文件由设定的镜像文件存储策略确定。物理服务器2以及物理服务器3中镜像文件的 存储原理与物理服务器1中镜像文件的存储原理基本一致。
本发明实施例所述系统中各实体所实现的更为详细的功能以及具体实现过程将 在随后的实施例中体现,此处不再详细描述。
本发明实施例中,首先需要将虚拟服务器的镜像文件存储到物理服务器本地,具 体存储时可以根据预先设定的存储策略,采用全量冗余存储或按需分配存储,其中
全量冗余存储即在网络中任一台物理服务器本地硬盘中,保存网络中所有虚拟服 务器的镜像文件;
按需分配存储即根据特定的资源优化策略在一台物理服务器中存储设定虚拟服务器的镜像文件,也就是说物理服务器的本地硬盘不需要保存网络中所有虚拟服务器的镜 像文件。当按照特定的资源优化策略,需要将某一虚拟服务器迁移到特定物理服务器上运 行时,预先将该虚拟服务器的镜像文件复制到该物理服务器的本地硬盘上。为了提高系统 的可用性,在采用按需分配存储时,需要保证虚拟服务器的镜像文件在网络中至少两台物 理服务器的本地硬盘上保存。
根据本发明实施例提供的虚拟服务器的管理方法中,通过监控物理服务器运行状 态确定需要重启或迁移的虚拟服务器,并根据镜像文件的存储状况执行相应的重启以及迁 移。具体处理流程如图5所示,包括如下步骤
步骤501、监控网络中各物理服务器的运行状态。
该步骤中,物理服务器的运行状态主要包括运行正常和运行异常,其中,运行异常 包括物理服务器出现故障无法继续运行,或者物理服务器中的资源利用率超过设定阈值。
步骤502、判断是否存在运行状态异常的物理服务器,若否,则返回步骤501,否则 执行步骤503。
步骤503、控制该物理服务器中运行的虚拟服务器在存储其虚拟服务器镜像文件 并且运行状态正常的物理服务器中运行,其中,控制一台虚拟服务器在一台物理服务器中 运行。
上述流程中,在执行步骤501时,监控网络中各物理服务器的运行状态具体通过 如下方式
周期性接收各物理服务器上报的信息,该信息用于表征物理服务器当前运行状态 正常,各物理服务器可以主动上报该信息,也可以基于管理服务器的触发上报该信息。若在 设定周期内未收到物理服务器上报的该信息,则认为该物理服务器运行状态异常且无法继 续运行。
进一步地,该步骤中还对物理服务器的资源率用率进行监控,物理服务器运行的 Hypervisor程序可以报告整个物理服务器的资源利用率,物理服务器操作系统对外提供通 用的访问接口,管理服务器上的监控软件可以通过该接口获取资源利用率数据。
上述流程中,在执行步骤503时,根据物理服务器的异常状态不同,可以执行不同 的操作,如图6所示,步骤503的具体执行过程包括如下步骤
步骤601、判断运行状态异常的物理服务器的异常状态,若异常状态为无法继续运 行,则执行步骤602,若异常状态为资源利用率超过设定阈值,则执行步骤603。
步骤602、控制该物理服务器中运行的所有虚拟服务器分别在存储各虚拟服务器 镜像文件并且运行状态正常的物理服务器中重启。
步骤603、控制该物理服务器中运行的至少一台虚拟服务器迁移到存储其镜像文 件并且资源利用率未超过设定阈值的物理服务器中运行。
上述步骤602中,物理服务器中的一台虚拟服务器在一台存储其镜像文件并且运 行状态正常的物理服务器中重启;根据镜像文件的存储状态以及物理服务器的运行状态, 多台虚拟服务器也可能在一台存储该多台虚拟服务器的镜像文件并且运行状态正常的物 理服务器中重启。其中,在物理服务器中重启虚拟服务器,即从该物理服务器本地获取待重 启虚拟服务器的镜像文件,并加载运行。
上述步骤603中,可以从该物理服务器中任意选择一台或多台虚拟服务器执行迁移,具体选择迁移的台数可根据该物理服务器具体的资源利用率确定,资源利用率越高,可 以选择迁移的虚拟服务器台数越多。当然,为了保证迁移的有效性,也可以确定该物理服务 器中运行的虚拟服务器的运行状态,并将运行状态异常的虚拟服务器确定为要迁移的虚拟 服务器,迁移到满足条件的物理服务器中运行。
其中将虚拟服务器从第一物理服务器迁移至第二物理服务器中运行时,首先从 第一物理服务器中读取该虚拟服务器的内存数据,然后将该内存数据复制到第二物理服务 器中,第二物理服务器读取该虚拟服务器的镜像文件并加载后,进一步获取该虚拟服务器 的内存数据并加载,第一物理服务器关闭该虚拟服务器相关文件完成该虚拟服务器的迁 移。
上述步骤602和步骤603中,若满足条件的物理服务器包括多台,即步骤602中存 储虚拟服务器镜像文件并且运行状态正常的物理服务器包括多台,步骤603中存储虚拟服 务器镜像文件并且资源利用率未超过设定阈值的物理服务器包括多台,则可以从中任意选 择满足条件的物理服务器执行重启或迁移,也可以根据设定策略从中选择满足条件的物理 服务器执行重启或迁移,具体优选策略可以设置如下
(1)从满足条件的多台物理服务器中选择资源利用率最低的物理服务器;
(2)从满足条件的多台物理服务器中选择资源利用率不超过第二设定阈值(例如 50% )的物理服务器,此处如果资源利用率不超过第二设定阈值的物理服务器有多台,则 可以从中任选一台物理服务器;
(3)如果满足条件的多台物理服务器当前资源利用率都超过第二设定阈值,必要 时可以关闭优先级低的虚拟服务器,然后在该物理服务器中重启或迁移虚拟服务器。
应当理解,此处的优选策略可以根据具体需要灵活调整,以上仅为几种较佳方式, 此处不再一一列举。
本发明又一实施例中,为了更好地保证虚拟服务器的正常运行,可以进一步对该 物理服务器上运行的虚拟服务器的运行状态进行监控以确定是否需要执行虚拟服务器的 重启或迁移,具体地,当上述步骤501监控网络中各物理服务器运行状态正常时,如图7所 示,进一步执行如下步骤
步骤701、监控网络中各物理服务器中运行的虚拟服务器的运行状态。
该步骤中,虚拟服务器的运行状态主要包括运行正常和运行异常,其中,运行异常 包括虚拟服务器出现故障无法继续运行,或者虚拟服务器中的资源利用率超过设定阈值。
步骤702、判断是否存在运行状态异常的虚拟服务器,若否,则返回步骤701,否则 执行步骤703。
步骤703、控制该虚拟服务器在存储其镜像文件并且运行状态正常的物理服务器 中运行,其中,一台虚拟服务器在一台物理服务器中运行。
上述流程中,在执行步骤701时,监控网络中各物理服务器中运行的虚拟服务器 的运行状态具体通过如下方式
周期性接收各虚拟服务器上报的信息,该信息用于表征虚拟服务器当前运行状态 正常,各虚拟服务器可以主动上报该信息,也可以基于管理服务器的触发上报该信息。若在 设定周期内未收到虚拟服务器上报的该信息,则认为该虚拟服务器运行状态异常且无法继 续运行。
进一步地,该步骤中还对虚拟服务器的资源率用率进行监控,虚拟服务器上运行 的操作系统可以报告虚拟服务器的资源利用率。
上述流程中,在执行步骤703时,根据虚拟服务器的异常状态不同,可以执行不同 的操作,如图8所示,步骤703的具体执行过程包括如下步骤
步骤801、判断运行状态异常的虚拟服务器的异常状态,若异常状态为无法继续运 行,则执行步骤802,若异常状态为资源利用率超过设定阈值,则执行步骤803。
步骤802、控制该虚拟服务器在存储其镜像文件并且运行状态正常的物理服务器中重启。
步骤803、控制该虚拟服务器迁移到存储其镜像文件并且配置高于该虚拟服务器 当前运行所在物理服务器配置并且运行状态正常的物理服务器中运行。
上述步骤802和步骤803的选择满足物理服务器的策略与上述步骤602和步骤 603选择满足条件的物理服务器的策略基本相同,较佳地,步骤802中,若存储同一虚拟服 务器镜像文件并且运行状态正常的物理服务器包括多台,则控制该虚拟服务器在该多台物 理服务器中资源利用率最低的物理服务器中重启;步骤803中,若存储同一镜像文件并且 配置高于该虚拟服务器当前运行所在物理服务器配置并且运行状态正常的物理服务器包 括多台,则控制该虚拟服务器在该多台物理服务器中配置最高的物理服务器中运行。
根据本发明又一实施例提供的虚拟服务器管理方法,考虑到如果物理服务器运行 异常,其承载的虚拟服务器一般也运行异常,而如果物理服务器运行正常,其承载的虚拟服 务器不一定运行正常,因此,为了减少管理服务器监控的负担,可以不对物理服务器的运行 状态进行监控,而直接对网络中各物理服务器中运行的虚拟服务器的运行状态进行监控 以确定是否需要执行虚拟服务器的重启或迁移,具体监控过程与上述流程步骤701 步骤 703所述的过程基本一致,此处不再重复描述。
根据本发明又一实施例提供的虚拟服务器管理方法,还可以同时对网络中各物理 服务器以及各物理服务器承载的虚拟服务器的运行状态进行监控,当满足虚拟服务器的重 启或迁移要求时,则执行相应的重启和迁移,具体重启或迁移所依据的选择物理服务器的 过程已在上述流程中详细描述,此处不再详细描述。需要指出的是,上述流程中步骤501 步骤503以及步骤701 步骤703中,是首先监控物理服务器的运行状态,根据物理服务器 的运行状态确定是否需要执行该物理服务器承载的虚拟服务器的重启或迁移,当确定物理 服务器运行正常时进一步获取该物理服务器中各虚拟服务器的运行状态,根据虚拟服务器 的运行状态确定是否需要执行虚拟服务器的重启或迁移,而本实施例中,可以同时监控各 物理服务器以及各物理服务器承载的虚拟服务器的运行状态。
本发明又一实施例中,为了保证虚拟服务器在重启或迁移时不影响其运行性能, 可以对网络中各物理服务器中存储的虚拟服务器的镜像文件进行同步,具体处理流程如图 9所示,包括如下步骤
步骤901、获取同一虚拟服务器在网络中不同物理服务器中存储的镜像文件。
步骤902、对比各镜像文件是否相同,若是,则执行步骤903,否则执行步骤904。
该步骤中,可以对比各镜像文件的文件大小、最后修改时间等以确定各镜像文件是否一致。
步骤903、确定同一虚拟服务器在网络中各物理服务器中存储的镜像文件同步。
步骤904、确定同一虚拟服务器在网络中各物理服务器中存储的镜像文件不同步, 并同步该虚拟服务器在各物理服务器中存储的镜像文件。
该步骤中,可以从各镜像文件中选择一个修改时间最近或最完整的镜像文件更新 其它物理服务器中针对该虚拟服务器存储的镜像文件。
与上述流程对应,本发明实施例还提供了一种虚拟服务器管理装置,如图10所 示,该装置包括
监控单元1001以及控制单元1002 ;可选地,控制单元1002可以包括第一控制模 块1002A和第二控制模块1002B,也可以只包括其中一个模块。
其中
监控单元1001,用于监控物理服务器的运行状态;
控制单元1002,用于在监控单元1001确定存在运行状态异常的物理服务器时,控 制该物理服务器中运行的虚拟服务器在存储各虚拟服务器镜像文件并且运行状态正常的 物理服务器中运行。
进一步地,控制单元1002包括的第一控制模块1002A,用于当运行状态异常的物 理服务器的状态为无法继续运行时,控制该物理服务器中运行的所有虚拟服务器分别在存 储各虚拟服务器镜像文件并且运行状态正常的物理服务器中重启。
进一步地,该第一控制模块1002A具体用于,当存储同一虚拟服务器镜像文件并 且运行状态正常的物理服务器包括多台时,控制该虚拟服务器在该多台物理服务器中资源 利用率最低的物理服务器中重启。
进一步地,控制单元1002包括的第二控制模块1002B用于当运行状态异常的物理 服务器的状态为资源利用率超过设定阈值时,控制该物理服务器中运行的至少一台虚拟服 务器迁移到存储其镜像文件并且资源利用率未超过设定阈值的物理服务器中运行。
进一步地,该第二控制模块1002B具体用于,当存储同一虚拟服务器镜像文件并 且资源利用率未超过设定阈值的物理服务器包括多台时,控制该虚拟服务器在该多台物理 服务器中资源利用率最低的物理服务器中重启。
进一步地,该第二控制模块1002B还用于,确定物理服务器中运行的虚拟服务器 的运行状态,并将运行状态异常的虚拟服务器确定为待迁移虚拟服务器。
进一步地,上述监控单元1001还用于,监控运行状态正常的物理服务器中运行的 虚拟服务器的运行状态;
相应地,控制单元1002还用于,在监控单元1001确定存在运行状态异常的虚拟服 务器时,控制该虚拟服务器在存储其镜像文件并且运行状态正常的物理服务器中运行。
与上述流程对应,本发明实施例还提供了又一种虚拟服务器管理装置,该实施例 提供的装置与上述实施例中提供的装置的逻辑结构基本相同,各单元或模块所实现的功能 有所差别,具体参见图10,各单元以及模块实现的功能如下
监控单元1001,用于监控物理服务器中运行的虚拟服务器的运行状态;
控制单元1002,用于在监控单元1001确定存在运行状态异常的虚拟服务器时,控 制该虚拟服务器在存储其镜像文件并且运行状态正常的物理服务器中运行。
进一步地,上述监控单元1002包括的第一监控模块1002A,用于在运行状态异常 的虚拟服务器的状态为无法继续运行时,控制该虚拟服务器在存储其镜像文件并且运行状态正常的物理服务器中重启。
进一步地,第一监控模块1002A具体用于,当存储同一虚拟服务器镜像文件并且 运行状态正常的物理服务器包括多台时,控制该虚拟服务器在该多台物理服务器中资源利 用率最低的物理服务器中重启。
进一步地,上述监控单元1002包括的第二监控模块1002B,用于在运行状态异常 的虚拟服务器的状态为资源利用率超过设定阈值时,控制该虚拟服务器迁移到存储其镜像 文件并且配置高于该虚拟服务器当前运行所在物理服务器配置并且运行状态正常的物理 服务器中运行。
进一步地,第二监控模块1002B具体用于,当存储同一镜像文件并且配置高于该 虚拟服务器当前运行所在物理服务器配置并且运行状态正常的物理服务器包括多台时,控 制该虚拟服务器在该多台物理服务器中配置最高的物理服务器中运行。
应当理解,该实施例提供的虚拟服务器的管理装置所实现的功能与上述实施例提 供的虚拟服务器的管理方法流程一一对应,对于该装置各个功能单元所实现的更为详细的 处理流程,在上述方法实施例中已做详细描述,此处不再详细描述。
通过本发明实施例提供的上述至少一个技术方案,通过监控物理服务器的运行状 态或监控物理服务器中运行的虚拟服务器的运行状态,确定出运行状态异常的物理服务器 或运行状态异常的虚拟服务器,并控制在状态异常的物理服务器上运行的虚拟服务器或状 态异常的虚拟服务器在存储相应虚拟服务器镜像文件并且运行状态良好的物理服务器中 运行。本发明实施例提供的技术方案,与现有集中存储虚拟服务器镜像文件的方式相比,无 需配置SAN/iSCSI/NAS等专用存储网络,减少了网络构建成本,简化了网络构建的复杂度, 并且由于镜像文件存储在物理服务器本地,因此将虚拟服务器从当前运行所在的物理服务 器转移到其它物理服务器中时,无需通过存储网络获取相关镜像文件,节省了网络资源,提 高了虚拟服务器的重启或迁移效率,提高了虚拟服务器的工作性能。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种虚拟服务器管理系统,其特征在于,包括至少两台物理服务器,其中,每台物理服务器中存储至少一台虚拟服务器的镜像文件, 并且至少两台物理服务器中存储同一虚拟服务器的镜像文件;管理服务器,用于监控所述物理服务器的运行状态,在确定存在运行状态异常的物理 服务器时,控制该物理服务器中运行的虚拟服务器在存储所述虚拟服务器镜像文件并且运 行状态正常的物理服务器中运行。
2.如权利要求1所述的系统,其特征在于,所述管理服务器还用于监控运行状态正常的物理服务器中运行的虚拟服务器的运行状态,在确定存在运行状 态异常的虚拟服务器时,控制该虚拟服务器在存储其镜像文件并且运行状态正常的物理服 务器中运行。
3.—种虚拟服务器管理方法,应用于如权利要求1所述的系统,其特征在于,包括监控物理服务器的运行状态;在确定存在运行状态异常的物理服务器时,控制该物理服务器中运行的虚拟服务器在 存储所述虚拟服务器镜像文件并且运行状态正常的物理服务器中运行。
4.如权利要求3所述的方法,其特征在于,当所述运行状态异常的物理服务器的状态为无法继续运行时,所述控制该物理服务器 中运行的虚拟服务器在存储所述虚拟服务器镜像文件并且运行状态正常的物理服务器中 运行,包括控制该物理服务器中运行的所有虚拟服务器分别在存储各虚拟服务器镜像文 件并且运行状态正常的物理服务器中重启;当所述运行状态异常的物理服务器的状态为资源利用率超过设定阈值时,所述控制该 物理服务器中运行的虚拟服务器在存储所述虚拟服务器镜像文件并且运行状态正常的物 理服务器中运行,包括控制该物理服务器中运行的至少一台虚拟服务器迁移到存储其镜 像文件并且资源利用率未超过所述设定阈值的物理服务器中运行。
5.如权利要求4所述的方法,其特征在于,若存储同一虚拟服务器镜像文件并且运行状态正常的物理服务器包括多台,则控制该 虚拟服务器在所述多台物理服务器中资源利用率最低的物理服务器中重启;若存储同一虚拟服务器镜像文件并且资源利用率未超过所述设定阈值的物理服务器 包括多台,则控制该虚拟服务器在所述多台物理服务器中资源利用率最低的物理服务器中 运行。
6.如权利要求4所述的方法,其特征在于,还包括确定所述物理服务器中运行的虚拟服务器的运行状态,并将运行状态异常的虚拟服务 器确定为待迁移虚拟服务器。
7.权利要求3至6任一项所述的方法,其特征在于,还包括监控运行状态正常的物理服务器中运行的虚拟服务器的运行状态,在确定存在运行状 态异常的虚拟服务器时,控制该虚拟服务器在存储其镜像文件并且运行状态正常的物理服 务器中运行。
8.—种虚拟服务器管理装置,其特征在于,包括监控单元,用于监控物理服务器的运行状态;控制单元,用于在所述监控单元确定存在运行状态异常的物理服务器时,控制该物理服务器中运行的虚拟服务器在存储所述虚拟服务器镜像文件并且运行状态正常的物理服 务器中运行。
9.如权利要求8所述的装置,其特征在于,所述控制单元包括第一控制模块,用于当所述运行状态异常的物理服务器的状态为无法继续运行时,控 制该物理服务器中运行的所有虚拟服务器分别在存储各虚拟服务器镜像文件并且运行状 态正常的物理服务器中重启;第二控制模块,用于当所述运行状态异常的物理服务器的状态为资源利用率超过设定 阈值时,控制该物理服务器中运行的至少一台虚拟服务器迁移到存储其镜像文件并且资源 利用率未超过所述设定阈值的物理服务器中运行。
10.如权利要求9所述的装置,其特征在于,所述第一控制模块具体用于,当存储同一虚拟服务器镜像文件并且运行状态正常的物 理服务器包括多台时,控制该虚拟服务器在所述多台物理服务器中资源利用率最低的物理 服务器中重启;所述第二控制模块具体用于,当存储同一虚拟服务器镜像文件并且资源利用率未超过 所述设定阈值的物理服务器包括多台时,控制该虚拟服务器在所述多台物理服务器中资源 利用率最低的物理服务器中运行。
11.如权利要求10所述的装置,其特征在于,所述第二控制模块还用于,确定所述物理 服务器中运行的虚拟服务器的运行状态,并将运行状态异常的虚拟服务器确定为待迁移虚 拟服务器。
12.权利要求8至11任一项所述的装置,其特征在于,所述监控单元还用于,监控运行状态正常的物理服务器中运行的虚拟服务器的运行状态;所述控制单元还用于,在所述监控单元确定存在运行状态异常的虚拟服务器时,控制 该虚拟服务器在存储其镜像文件并且运行状态正常的物理服务器中运行。
13.—种虚拟服务器管理系统,其特征在于,包括至少两台物理服务器,其中,每台物理服务器中存储至少一台虚拟服务器的镜像文件, 并且至少两台物理服务器中存储同一虚拟服务器的镜像文件;管理服务器,用于监控所述物理服务器中运行的虚拟服务器的运行状态,在确定存在 运行状态异常的虚拟服务器时,控制该虚拟服务器在存储其镜像文件并且运行状态正常的 物理服务器中运行。
14.一种虚拟服务器管理方法,应用于如权利要求13所述的系统,其特征在于,包括监控物理服务器中运行的虚拟服务器的运行状态;在确定存在运行状态异常的虚拟服务器时,控制该虚拟服务器在存储其镜像文件并且 运行状态正常的物理服务器中运行。
15.如权利要求14所述的方法,其特征在于,当所述运行状态异常的虚拟服务器的状态为无法继续运行时,所述控制该虚拟服务器 在存储其镜像文件并且运行状态正常的物理服务器中运行,包括控制该虚拟服务器在存 储其镜像文件并且运行状态正常的物理服务器中重启;当所述运行状态异常的虚拟服务器的状态为资源利用率超过设定阈值时,所述控制该虚拟服务器在存储其镜像文件并且运行状态正常的物理服务器中运行,包括控制该虚拟 服务器迁移到存储其镜像文件并且配置高于该虚拟服务器当前运行所在物理服务器配置 并且运行状态正常的物理服务器中运行。
16.如权利要求15所述的方法,其特征在于,若存储同一虚拟服务器镜像文件并且运行状态正常的物理服务器包括多台,则控制该 虚拟服务器在所述多台物理服务器中资源利用率最低的物理服务器中重启;若存储同一镜像文件并且配置高于该虚拟服务器当前运行所在物理服务器配置并且 运行状态正常的物理服务器包括多台,则控制该虚拟服务器在所述多台物理服务器中配置 最高的物理服务器中运行。
17.—种虚拟服务器管理装置,其特征在于,包括监控单元,用于监控物理服务器中运行的虚拟服务器的运行状态;控制单元,用于在所述监控单元确定存在运行状态异常的虚拟服务器时,控制该虚拟 服务器在存储其镜像文件并且运行状态正常的物理服务器中运行。
18.如权利要求17所述的装置,其特征在于,所述监控单元包括第一监控模块,用于在所述运行状态异常的虚拟服务器的状态为无法继续运行时,控 制该虚拟服务器在存储其镜像文件并且运行状态正常的物理服务器中重启;第二监控模块,用于在所述运行状态异常的虚拟服务器的状态为资源利用率超过设定 阈值时,控制该虚拟服务器迁移到存储其镜像文件并且配置高于该虚拟服务器当前运行所 在物理服务器配置并且运行状态正常的物理服务器中运行。
19.如权利要求18所述的装置,其特征在于,所述第一监控模块具体用于,当存储同一虚拟服务器镜像文件并且运行状态正常的物 理服务器包括多台时,控制该虚拟服务器在所述多台物理服务器中资源利用率最低的物理 服务器中重启;所述第二监控模块具体用于,当存储同一镜像文件并且配置高于该虚拟服务器当前运 行所在物理服务器配置并且运行状态正常的物理服务器包括多台时,控制该虚拟服务器在 所述多台物理服务器中配置最高的物理服务器中运行。
全文摘要
本发明公开了一种虚拟服务器管理系统、方法及装置,一个技术方案包括监控物理服务器的运行状态;在确定存在运行状态异常的物理服务器时,控制该物理服务器中运行的虚拟服务器在存储所述虚拟服务器镜像文件并且运行状态正常的物理服务器中运行;另一技术方案包括监控物理服务器中运行的虚拟服务器的运行状态;在确定存在运行状态异常的虚拟服务器时,控制该虚拟服务器在存储其镜像文件并且运行状态正常的物理服务器中运行。通过该技术方案,节省了网络资源,提高了虚拟服务器的重启或迁移效率。
文档编号H04L12/26GK102035662SQ20091009369
公开日2011年4月27日 申请日期2009年9月27日 优先权日2009年9月27日
发明者唐华斌, 王旭, 钱岭 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1