一种在虚拟化平台中部署应用的方法及虚拟平台管理器的制作方法

文档序号:6585394阅读:231来源:国知局
专利名称:一种在虚拟化平台中部署应用的方法及虚拟平台管理器的制作方法
技术领域
本发明涉及计算机系统虚拟化技术领域,特别涉及一种在虚拟化平台中部署应用 的方法及虚拟平台管理器。
背景技术
近年来,随着计算机虚拟化技术的飞速发展,虚拟化平台得到了越来越广泛的应 用。通过虚拟化技术实现的快速部署、应用隔离、资源调度和服务器整合等技术,可以大大 提高硬件资源利用率、简化服务器安装过程和降低IT管理和维护成本。图1为现有技术中虚拟化平台管理系统的结构示意图。如图1所示,大量的物理 机组成了硬件资源池,在每个物理机上运行着虚拟机监控器(VMM),虚拟机监控器负责管理 底层的硬件资源和上层的虚拟机,每个虚拟机监控器可以启动和管理运行在本地物理机上 的多个虚拟机;在每个虚拟机中可以安装不同的操作系统(如windows或linux)和应用, 这些应用犹如运行在真实的物理机一样。由于每个虚拟机监控器只能管理本物理机上的虚 拟机,因此在上层需要一个虚拟平台管理器,负责调度所有的底层硬件资源,通过每个物理 机上的虚拟机监控器,动态创建和管理虚拟机,从而达到资源按需供应的目的。在对虚拟机进行部署时,典型的做法是将某种类型的操作系统做成虚拟机镜像文 件,以该镜像文件作为模版,当需要动态创建虚拟机时,只需要对模版镜像文件进行拷贝, 就可以将该镜像文件作为虚拟机的虚拟磁盘进行启动。镜像文件中包含安装好的操作系 统,虚拟机启动后用户可以直接使用虚拟机,而不需要进行操作系统安装的过程。而且,对 于较为完善的虚拟化平台管理系统会通过自动化的方法对虚拟机的操作系统进行网络环 境设置,大大方便和简化了用户使用。然而,相比于自动化的操作系统部署,目前虚拟化平台上并没有简单易用的应用 部署方法,用户通常采用以下两种方法进行应用部署1.手动部署,即用户申请和启动虚 拟机后,完全通过手动的方式进行应用的安装和部署;2.镜像部署,即将应用与操作系统 一起做成磁盘镜像。手动部署的方式存在着较大的复杂度,往往造成大量的简单重复的劳 动;而镜像部署方式通常只适合于单机版的应用,对于复杂的分布式的多机应用,往往需要 在应用部署时进行动态配置,对于事先静态生成的镜像无法满足动态配置的需求。通过以上的分析,可以发现有的基于镜像的部署方案尽管提供了简单易用的操作 系统部署方案,但是无法解决分布式应用动态部署的需求。举个简单的例子,假如用户希望 申请三个虚拟机运行一个网络服务的应用,并且要求这三个虚拟机分别运行apache web服 务器、jboss应用服务器和mysql数据库。为了让apache、jboss和mysql有机的组成多层 结构的网络服务整体,需要在动态申请到虚拟机资源后对每一个部件进行合理的配置,如 在apache web服务器的配置文件中生成jboss应用服务器的IP地址或主机名,在jboss 的jdbc连接的配置文件中生成mysql数据库的地址。然而,由于IP地址等网络环境是随 着虚拟机调度动态而分配的,静态产生的镜像无法满足应用动态配置和部署的要求。

发明内容
本发明的目的是提供一种在虚拟化平台中部署应用的方法及虚拟平台管理器,以 解决现有技术中无法对应用进行自动化的动态配置和部署的问题。为解决上述技术问题,本发明提供技术方案如下一种在虚拟化平台中部署应用的方法,包括预先制作虚拟机的操作系统镜像以及应用软件包的安装脚本,所述操作系统镜像 中安装有一个自动执行的应用部署程序,所述应用部署程序的执行参数为应用请求号和虚 拟机号;根据应用的部署请求产生应用请求号和虚拟机号,并在为所述应用分配物理机 后,将所述部署请求对应的应用软件包和安装脚本存储到所述应用请求号对应的存储位 置;将操作系统镜像拷贝到物理机上,并在所述物理机上将所述操作系统镜像作为虚 拟机的虚拟磁盘启动;虚拟机启动后,所述操作系统镜像中的应用部署程序获取本虚拟机对应的应用请 求号和虚拟机号后自动执行。上述的方法,其中,所述操作系统镜像被配置为动态获取IP地址;在虚拟机启动后,所述方法还包括通过动态主机配置协议(DHCP)服务器动态配 置虚拟机的网络环境,所述网络环境包括虚拟机的IP地址、虚拟机的主机名、网关和域名 服务器(DNS)地址。上述的方法,其中,虚拟机的主机名被配置为包括本虚拟机对应的应用请求号和 虚拟机号;所述应用部署程序获取本虚拟机对应的应用请求号和虚拟机号为从虚拟机的主 机名中解析应用请求号和虚拟机号。上述的方法,其中,所述应用部署程序中包括从与所述应用请求号对应的存储位 置中调用所述安装脚本,并将所述应用请求号和虚拟机号传递给所述安装脚本后执行所述 安装脚本的指令。上述的方法,其中,所述应用部署程序中还包括虚拟机是否为首次启动的指令,以 及,如果虚拟机不是首次启动则结束的指令。上述的方法,其中,所述安装脚本中包括根据所述虚拟机号为各虚拟机分配角色 的指令,根据所述角色从所述应用请求号对应的存储位置中获取相应的应用软件包并安装 所述应用软件包的指令,以及,根据所述角色对应用进行配置的指令。上述的方法,其中,所述根据所述角色对应用进行配置的指令具体用于执行如下 操作根据所述角色,获取其他虚拟机的IP地址和/或主机名;将获取到的IP地址和/或主机名写入到所述应用在本虚拟机上的配置文件中。一种虚拟平台管理器,包括部署请求接收模块,用于接收应用的部署请求,所述部署请求中包括请求的虚拟 机的个数、每个虚拟机的配置、每个虚拟机需要安装的操作系统镜像、应用所需的软件包以 及安装脚本;所述操作系统镜像中安装有一个自动执行的应用部署程序,所述应用部署程序的执行参数为应用请求号和虚拟机号;资源分配模块,用于根据所述部署请求产生应用请求号和虚拟机号,并在为所述 应用分配物理机后,将所述部署请求对应的应用软件包和安装脚本存储到所述应用请求号 对应的存储位置;操作系统镜像分发模块,用于将所述操作系统镜像拷贝到物理机上,使得所述物 理机将所述操作系统镜像作为虚拟机的虚拟磁盘启动,以及,在虚拟机启动后,所述操作系 统镜像中的应用部署程序获取本虚拟机对应的应用请求号和虚拟机号后自动执行。上述的虚拟平台管理器,其中,所述操作系统镜像被配置为动态获取IP地址,使 得在虚拟机启动后,所述虚拟机通过动态主机配置协议DHCP服务器动态配置网络环境,所 述网络环境包括虚拟机的IP地址、虚拟机的主机名、网关和域名服务器DNS地址。上述的虚拟平台管理器,其中,虚拟机的主机名被配置为包括本虚拟机对应的应 用请求号和虚拟机号,使得所述应用部署程序从虚拟机的主机名中解析应用请求号和虚拟 机号。上述的虚拟平台管理器,其中,所述应用部署程序中包括从与所述应用请求号对 应的存储位置中调用所述安装脚本,并将所述应用请求号和虚拟机号传递给所述安装脚本 后执行所述安装脚本的指令。上述的虚拟平台管理器,其中,所述应用部署程序中还包括虚拟机是否为首次启 动的指令,以及,如果虚拟机不是首次启动则结束的指令。上述的虚拟平台管理器,其中,所述安装脚本中包括根据所述虚拟机号为各虚拟 机分配角色的指令,根据所述角色从所述应用请求号对应的存储位置中获取相应的应用软 件包并安装所述应用软件包的指令,以及,根据所述角色对应用进行配置的指令。上述的虚拟平台管理器,其中,所述根据所述角色对应用进行配置的指令具体用 于执行如下操作根据所述角色,获取其他虚拟机的IP地址和/或主机名;将获取到的IP地址和/或主机名写入到所述应用在本虚拟机上的配置文件中。本发明提供了一种对基于虚拟机的应用进行自动化动态部署的机制。现有的方法 通过与操作系统镜像绑定的方式进行应用安装,之后需要根据实际申请的虚拟机的网络环 境进行大量的参数设置;而本发明将应用部署与虚拟机资源请求进行有机的整合,一旦用 户请求的虚拟机资源申请成功后,应用会按照具体的网络环境的设置进行自动安装部署, 大大提高了应用部署的动态性,降低了部署的难度和工作量。


图1为现有技术中虚拟化平台管理系统的结构示意图;图2为本发明实施例的在虚拟化平台中部署应用的方法流程图;图3为本发明实施例的在虚拟化平台中部署应用的系统结构示意图;图4为本发明实施例中应用部署程序的执行流程图;图5为本发明实施例中安装脚本的执行流程图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对 本发明进行详细描述。本发明提供的在虚拟化平台中部署应用的方法及系统,通过建立一套编程框架, 申请虚拟机的用户可以根据应用的特定需求按照编程框架的约定提交应用部署程序和安 装脚本,然后应用可以在动态申请的虚拟机资源中自动部署,从而大大降低了在虚拟化平 台中配置和部署分布式应用的难度。图2为本发明实施例的在虚拟化平台中部署应用的方法流程图,参照图2,所述方 法包括如下步骤步骤201 预先制作虚拟机的操作系统镜像以及应用软件包的安装脚本;其中,所述操作系统镜像被配置为动态获取IP地址。所述操作系统镜像中还安 装有一个能够自动执行的应用部署程序,所述应用部署程序的执行参数为应用请求号和虚 拟机号,所述应用部署程序中包括从与所述应用请求号对应的存储位置中调用所述安装脚 本,并将所述应用请求号和虚拟机号传递给所述安装脚本后执行所述安装脚本的指令。优选地,所述应用部署程序中还包括虚拟机是否为首次启动的指令,以及,如果虚 拟机不是首次启动则结束的指令。所述安装脚本中包括(1)根据所述虚拟机号为各虚拟机分配角色的指令;(2)根 据所述角色从所述应用请求号对应的存储位置中获取相应的应用软件包并安装所述应用 软件包的指令;( 根据所述角色对应用进行配置的指令。所述根据所述角色对应用进行配置的指令具体用于执行如下操作根据所述角色,获取其他虚拟机的IP地址和/或主机名;将获取到的IP地址和/或主机名写入到所述应用在本虚拟机上的配置文件中。步骤202 接收用户提交的应用部署请求;所述应用部署请求中包括请求的虚拟机的个数、每个虚拟机的配置(CPU、内存和 磁盘的需求)、每个虚拟机需要安装的操作系统镜像、应用所需的软件包以及安装脚本。其 中,所述操作系统镜像和安装脚本为步骤201中预先制作得到的操作系统镜像和安装脚本。步骤203 根据应用的部署请求产生应用请求号和虚拟机号;首先对用户提交的应用部署请求进行认证,一旦认证通过,将为该请求分配一个 应用请求号,然后进行虚拟机调度,在硬件资源池中查找是否存在符合要求的物理机,如果 资源无法满足请求,则拒绝用户的请求;否则,为该请求中的每个虚拟机依次产生虚拟机 号,并为应用中的每个虚拟机分配物理机。步骤204 在为所述应用分配物理机后,将所述部署请求对应的应用软件包和安 装脚本存储到所述应用请求号对应的存储位置;步骤205 将操作系统镜像拷贝到物理机上,并在所述物理机上将所述操作系统 镜像作为虚拟机的虚拟磁盘启动;步骤206 虚拟机启动后,通过动态主机配置协议(DHCP)服务器动态配置虚拟机 的网络环境;其中,所述网络环境包括虚拟机的IP地址、虚拟机的主机名、网关和域名服务器 (DNS)地址。
7
优选地,虚拟机的主机名被配置为包括本虚拟机对应的应用请求号和虚拟机号。步骤207 所述操作系统镜像中的应用部署程序获取本虚拟机对应的应用请求号 和虚拟机号后自动执行。优选地,所述应用部署程序获取本虚拟机对应的应用请求号和虚拟机号为从虚 拟机的主机名中解析应用请求号和虚拟机号。根据步骤201中制作的应用部署程序,其执行参数为应用请求号和虚拟机号,该 应用部署程序执行时,首先从与所述应用请求号对应的存储位置中调用安装脚本,然后,将 所述应用请求号和虚拟机号传递给所述安装脚本后执行所述安装脚本。所述安装脚本在执 行时,首先根据所述虚拟机号为各虚拟机分配角色;然后,根据所述角色从所述应用请求号 对应的存储位置中获取相应的应用软件包并安装所述应用软件包;最后,再根据所述角色 对应用进行配置,具体包括根据所述角色,获取其他虚拟机的IP地址和/或主机名;将获 取到的IP地址和/或主机名写入到所述应用在本虚拟机上的配置文件中。相应地,本发明实施例还提供一种在虚拟化平台中部署应用的系统。参照图3,所 述系统中包括虚拟平台管理器、物理机资源池、配置管理服务器和包管理服务器。虚拟平台管理器负责接收用户提交的应用部署请求,通过各种调度机制在物理机 资源池中选择空闲物理机资源,进行虚拟机分配和调度;服务器资源池包含了一系列物理 机,每个物理机上运行着虚拟机监控器(VMM),虚拟平台管理器监控着每个物理机的状态, 包括已经运行的虚拟机数目、剩余资源数目(CPU、内存和磁盘等),系统资源利用状况等, 这些监控信息为虚拟机调度提供参考依据;配置管理服务器负责管理和分配网络资源,通 过对DHCP和DNS等服务器的配置管理实现对虚拟机网络环境的动态配置;包管理服务器通 过网络文件系统(nfs)为虚拟机提供应用软件包及其安装脚本。具体地,所述虚拟平台管理器中包括部署请求接收模块,用于接收应用的部署请求,所述部署请求中包括请求的虚拟 机的个数、每个虚拟机的配置、每个虚拟机需要安装的操作系统镜像、应用所需的软件包以 及安装脚本;其中,所述操作系统镜像以及应用软件包的安装脚本为用户根据具体的应用 的需求预先制作(参见方法实施例重的相关描述)。资源分配模块,用于根据所述部署请求产生应用请求号和虚拟机号,并在为所述 应用分配物理机后,将所述部署请求对应的应用软件包和安装脚本存储到所述应用请求号 对应的存储位置;操作系统镜像分发模块,用于将所述操作系统镜像拷贝到物理机上。物理机接收 到所述操作系统镜像后,将所述操作系统镜像作为虚拟机的虚拟磁盘启动,在虚拟机启动 后,所述操作系统镜像中的应用部署程序获取本虚拟机对应的应用请求号和虚拟机号后自 动执行。以下,结合图2和图3描述本发明实施例的在虚拟化平台中部署应用的方法的一 个应用实例。假设用户希望申请三个虚拟机运行一个网络服务的应用,并且要求这三个虚拟机 分别运行apache web服务器、jboss应用服务器和mysql数据库。为了让apache、jboss 和mysql有机的组成多层结构的网络服务整体,需要在动态申请到虚拟机资源后对每一个 部件进行合理的配置,如在apache web服务器的配置文件中生成jboss应用服务器的IP地址或主机名,在jboss的jdbc连接的配置文件中生成mysql数据库的地址。对该网络服务应用的部署过程如下步骤SOl 虚拟平台管理器接收用户提交的网络服务应用的部署请求,所述部署 请求的内容包括申请3个虚拟机,每个虚拟机的配置(对CPU、内存和磁盘的需求)、每个 虚拟机安装的操作系统镜像、网络服务应用的软件包(httpd、jboss和mysql这三个软件 包)以及安装脚本。其中,操作系统镜像和安装脚本已由用户根据该应用的具体需求定制 完成。步骤S02 虚拟平台管理器对用户的部署请求进行认证,一旦认证通过,则为该请 求分配一个请求号reqid,然后进行虚拟机调度,在物理机资源池中查找是否存在符合调度 策略的物理机,如果资源无法满足请求,则拒绝用户的部署请求;否则,进入步骤S03的部 署过程;步骤S03 虚拟平台管理器首先为该部署请求中的每个虚拟机依次产生虚拟机号 reqnum(从0起),然后将请求中包含的应用软件包和安装脚本部署在包管理服务器的/ apps/reqid/目录下,其中应用的安装脚本被统一重命名为inStall_app ;然后虚拟平台管 理器将指定的虚拟机操作系统镜像拷贝到调度步骤中选定的物理机的本地目录中,并自动 生成虚拟机配置文件,之后调用虚拟机监控器的虚拟机管理接口,将操作系统镜像作为虚 拟机的虚拟磁盘启动;步骤S04 虚拟机的操作系统镜像被配置为动态获取IP,因此,虚拟机启动后,通 过配置管理服务器上的DHCP服务动态配置虚拟机的网络环境,包括设置IP地址,主机名, 网关和DNS服务等。虚拟机的主机名对于虚拟机应用的配置部署至关重要,因此本实例中 对虚拟机的命名规则做了以下的规定及实现虚拟机的主机名格式为vm-reqid-reqnum, 其中reqid代表应用请求号,由虚拟平台管理器根据请求的顺序自动分配,reqnum代表虚 拟机在该请求中的编号(即虚拟机号),由虚拟平台管理器在调度过程中自动产生。假设本 例中的请求号为3,则被调度的三个虚拟机的主机名分别为vm-3-O,vm-3-l和vm-3-2。虚 拟平台管理器用动态产生的主机名和IP地址对更新DHCP的配置,并同时更新DNS服务器 的配置。步骤S05 每个虚拟机操作系统镜像中安装有一个自动执行的应用部署程序App_ agent,虚拟机启动成功,并自动配置好网络环境后,App_agent根据操作系统的设置自动执 行,其执行参数为标记本机身份的主机名。以在虚拟机vm-3-O上运行的App_agent为例,其执行流程如图4所示,主要包括 如下步骤步骤401 判断本虚拟机上是否存在标志文件.b00t_0nCe,若是,进入步骤402,否 则,结束;App_agent启动后检查虚拟机磁盘中设置的标志文件.boot_once,如果该文件不 存在,则代表该虚拟机系统为初次启动,需要进行后续应用部署的工作;否则代表虚拟机非 初次启动,程序自动退出。步骤402 挂载包管理服务器上的网络文件系统(nfs)的/app目录到本地的/app 目录;步骤403 从主机名中解析出本虚拟机的reqid和reqnum ;
步骤404 执行/app/reqid/lnstall_app安装脚本,对该脚本传递的参数为reqid 和 reqnum,具体为3和 0。安装脚本hstall_app在虚拟机vm-3-O上执行的流程如图5所示,主要包括如下 步骤步骤501 根据虚拟机号为虚拟机分配角色;在本实例中,假设第0号虚拟机(vm-3-O)的角色被配置为apache web服务器,第 1号虚拟机(vm-3-l)的角色被配置为jboss应用服务器,第2号虚拟机(vm-3-2)的角色被 配置为mysql数据库步骤502 根据所述角色获取相应的应用软件包并安装所述应用软件包;当前虚拟机vm-3-O的角色为apache web服务器,则从/app/reqid/中获取并安 装apache web服务器对应的软件包。步骤503 根据所述角色对应用进行配置,具体为在apache web服务器的配置文 件中生成jboss应用服务器的IP地址或主机名;步骤504 将脚本的执行过程输出到本机的/root/install, log中,以便进行调 试;步骤505 生成.boot_once标志文件。最后应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,本领域 的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本 发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种在虚拟化平台中部署应用的方法,其特征在于,包括预先制作虚拟机的操作系统镜像以及应用软件包的安装脚本,所述操作系统镜像中安 装有一个自动执行的应用部署程序,所述应用部署程序的执行参数为应用请求号和虚拟机 号;根据应用的部署请求产生应用请求号和虚拟机号,并在为所述应用分配物理机后,将 所述部署请求对应的应用软件包和安装脚本存储到所述应用请求号对应的存储位置;将操作系统镜像拷贝到物理机上,并在所述物理机上将所述操作系统镜像作为虚拟机 的虚拟磁盘启动;虚拟机启动后,所述操作系统镜像中的应用部署程序获取本虚拟机对应的应用请求号 和虚拟机号后自动执行。
2.如权利要求1所述的方法,其特征在于所述操作系统镜像被配置为动态获取IP地址;在虚拟机启动后,所述方法还包括通过动态主机配置协议DHCP服务器动态配置虚拟 机的网络环境,所述网络环境包括虚拟机的IP地址、虚拟机的主机名、网关和域名服务器 DNS地址。
3.如权利要求2所述的方法,其特征在于虚拟机的主机名被配置为包括本虚拟机对应的应用请求号和虚拟机号;所述应用部署程序获取本虚拟机对应的应用请求号和虚拟机号为从虚拟机的主机名 中解析应用请求号和虚拟机号。
4.如权利要求1所述的方法,其特征在于所述应用部署程序中包括从与所述应用请求号对应的存储位置中调用所述安装脚本, 并将所述应用请求号和虚拟机号传递给所述安装脚本后执行所述安装脚本的指令。
5.如权利要求4所述的方法,其特征在于所述应用部署程序中还包括虚拟机是否为首次启动的指令,以及,如果虚拟机不是首 次启动则结束的指令。
6.如权利要求4所述的方法,其特征在于所述安装脚本中包括根据所述虚拟机号为各虚拟机分配角色的指令,根据所述角色 从所述应用请求号对应的存储位置中获取相应的应用软件包并安装所述应用软件包的指 令,以及,根据所述角色对应用进行配置的指令。
7.如权利要求6所述的方法,其特征在于,所述根据所述角色对应用进行配置的指令 具体用于执行如下操作根据所述角色,获取其他虚拟机的IP地址和/或主机名;将获取到的IP地址和/或主机名写入到所述应用在本虚拟机上的配置文件中。
8.—种虚拟平台管理器,其特征在于,包括部署请求接收模块,用于接收应用的部署请求,所述部署请求中包括请求的虚拟机的 个数、每个虚拟机的配置、每个虚拟机需要安装的操作系统镜像、应用所需的软件包以及安 装脚本;所述操作系统镜像中安装有一个自动执行的应用部署程序,所述应用部署程序的 执行参数为应用请求号和虚拟机号;资源分配模块,用于根据所述部署请求产生应用请求号和虚拟机号,并在为所述应用分配物理机后,将所述部署请求对应的应用软件包和安装脚本存储到所述应用请求号对应 的存储位置;操作系统镜像分发模块,用于将所述操作系统镜像拷贝到物理机上,使得所述物理机 将所述操作系统镜像作为虚拟机的虚拟磁盘启动,以及,在虚拟机启动后,所述操作系统镜 像中的应用部署程序获取本虚拟机对应的应用请求号和虚拟机号后自动执行。
9.如权利要求8所述的虚拟平台管理器,其特征在于所述操作系统镜像被配置为动态获取IP地址,使得在虚拟机启动后,所述虚拟机通过 动态主机配置协议DHCP服务器动态配置网络环境,所述网络环境包括虚拟机的IP地址、 虚拟机的主机名、网关和域名服务器DNS地址。
10.如权利要求9所述的虚拟平台管理器,其特征在于虚拟机的主机名被配置为包括本虚拟机对应的应用请求号和虚拟机号,使得所述应用 部署程序从虚拟机的主机名中解析应用请求号和虚拟机号。
11.如权利要求8所述的虚拟平台管理器,其特征在于所述应用部署程序中包括从与所述应用请求号对应的存储位置中调用所述安装脚本, 并将所述应用请求号和虚拟机号传递给所述安装脚本后执行所述安装脚本的指令。
12.如权利要求11所述的虚拟平台管理器,其特征在于所述应用部署程序中还包括虚拟机是否为首次启动的指令,以及,如果虚拟机不是首 次启动则结束的指令。
13.如权利要求11所述的虚拟平台管理器,其特征在于所述安装脚本中包括根据所述虚拟机号为各虚拟机分配角色的指令,根据所述角色 从所述应用请求号对应的存储位置中获取相应的应用软件包并安装所述应用软件包的指 令,以及,根据所述角色对应用进行配置的指令。
14.如权利要求13所述的虚拟平台管理器,其特征在于,所述根据所述角色对应用进 行配置的指令具体用于执行如下操作根据所述角色,获取其他虚拟机的IP地址和/或主机名;将获取到的IP地址和/或主机名写入到所述应用在本虚拟机上的配置文件中。
全文摘要
本发明提供一种在虚拟化平台中部署应用的方法及虚拟平台管理器。所述方法包括预先制作虚拟机的操作系统镜像以及应用软件包的安装脚本,所述操作系统镜像中安装有一个自动执行的应用部署程序;根据应用的部署请求产生应用请求号和虚拟机号,并在为所述应用分配物理机后,将所述部署请求对应的应用软件包和安装脚本存储到所述应用请求号对应的存储位置;将操作系统镜像拷贝到物理机上,并在所述物理机上将所述操作系统镜像作为虚拟机的虚拟磁盘启动;虚拟机启动后,所述操作系统镜像中的应用部署程序获取本虚拟机对应的应用请求号和虚拟机号后自动执行。依照本发明,能够对应用进行自动化的动态配置和部署,降低了应用部署的难度和工作量。
文档编号G06F9/445GK102110009SQ20091024397
公开日2011年6月29日 申请日期2009年12月28日 优先权日2009年12月28日
发明者张志宏, 赵鹏 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1