一种虚拟机软件安装方法、安装控制器及安装代理的制作方法

文档序号:9524036阅读:474来源:国知局
一种虚拟机软件安装方法、安装控制器及安装代理的制作方法
【技术领域】
[0001]本发明涉及虚拟机技术领域,具体涉及一种虚拟机软件安装方法、安装控制器及安装代理。
【背景技术】
[0002]虚拟机技术是虚拟化技术的一种,所谓虚拟化技术就是将事物从一种形式转变成另一种形式,最常用的虚拟化技术有操作系统中内存的虚拟化,实际运行时用户需要的内存空间可能远远大于物理机器的内存大小,利用内存的虚拟化技术,用户可以将一部分硬盘虚拟化为内存,而这对用户是透明的。
[0003]虚拟机技术,被定义为硬件设备的软件模拟实现。虚拟机监视器(VirtualMachine Monitor,VMM)是虚拟机技术的核心,它是一层位于操作系统和计算机硬件之间的代码,用来将硬件平台分割成多个虚拟机。VMM运行在特权模式,主要作用是隔离并且管理上层运行的多个虚拟机,仲裁它们对底层硬件的访问,并为每个客户操作系统虚拟一套独立于实际硬件的虚拟硬件环境(包括处理器,内存,I/O设备)。VMM采用某种调度算法在各个虚拟机之间共享CPU,如采用时间片轮转调度算法。
[0004]虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。用户无需花费大量成本购买硬件,只要通过虚拟机的应用即可达到多台实体机的运算目的。
[0005]云计算系统提供用户一种节省运算成本的解决方案,用户无需花费大量成本购买硬件,只要通过虚拟机的应用即可达到多台实体机的运算目的。用户进行虚拟机操作时,常需要不同的软件支持,例如SQL Server、Apache或Office软件。部分云服务提供商会提供包含特定软件的虚拟机模板供用户申请使用,用户还可以通过远端连线自行下载安装需要的软件。
[0006]在云平台上的虚拟机运行以后,一般要对其上软件的进行维护,尤其是有部分云平台上的虚拟机上需要安装功能增强软件的;比如虚拟机支持监控需要安装的一些软件。需要更新时,一般都只能通过人工一台一台进行安装。
[0007]也可以通过域将软件推送到虚拟机安装,域是一个有安全边界的计算机集合,在同一个域中的计算机彼此之间已经建立了信任关系,在域内访问其他机器,不再需要被访问机器的许可。
[0008]现有虚拟机软件安装技术存在如下问题:
[0009]1、通过虚拟机模板安装,仅适用于新创建虚拟机,对于已存在的虚拟机无效。
[0010]2、通过用户自行下载安装,1)不支持离线虚拟机,依赖于网络,在虚拟机网络受限(没有配置IP地址或不能访问软件下载的地址)时,这种方法将无效;2)批量部署工作量较大;3)人工操作存在误操作型;4)在域环境下,普通用户存在权限问题。
[0011]3、通过域将软件推送到虚拟机安装,1)虚拟机需要配置网络;2)需要在域环境中;3)批量部署时,可能会造成网络压力较大。

【发明内容】

[0012]针对现有技术的缺陷,本发明提供一种虚拟机软件安装方法及系统,以解决现有虚拟机软件安装技术中不支持离线虚拟机的技术问题。
[0013]为此目的,第一方面,本发明提出一种虚拟机软件安装方法,包括:
[0014]在接收到携带有目标虚拟机标识的虚拟机软件安装请求后,向云管理服务器发送携带有所述目标虚拟机标识的磁盘挂载请求,以使所述云管理服务器将所述目标虚拟机的磁盘挂载到安装代理中;
[0015]将所述携带有目标虚拟机标识的虚拟机软件安装请求发送到所述安装代理,以使所述安装代理在接收到所述虚拟机软件安装请求后,回复下载请求;
[0016]在接收到所述下载请求后,将预先存储的软件安装包及配置文件传输到所述安装代理,以使所述安装代理将所述软件安装包、配置文件以及所述安装代理中预先存储的安装工具写入到所述目标虚拟机的磁盘中,并设置所述目标虚拟机开机自启动所述安装工具。
[0017]可选的,所述虚拟机软件安装方法还包括:卸载所述安装代理中挂载的所述目标虚拟机的磁盘。
[0018]第二方面,本发明还提出一种安装控制器,包括:
[0019]第一发送单元,用于在接收到携带有目标虚拟机标识的虚拟机软件安装请求后,向云管理服务器发送携带有所述目标虚拟机标识的磁盘挂载请求,以使所述云管理服务器将所述目标虚拟机的磁盘挂载到安装代理中;
[0020]第二发送单元,用于将所述携带有目标虚拟机标识的虚拟机软件安装请求发送到所述安装代理,以使所述安装代理在接收到所述虚拟机软件安装请求后,回复下载请求;
[0021]传输单元,用于在接收到所述下载请求后,将预先存储的软件安装包及配置文件传输到所述安装代理,以使所述安装代理将所述软件安装包、配置文件以及所述安装代理中预先存储的安装工具写入到所述目标虚拟机的磁盘中,并设置所述目标虚拟机开机自启动所述安装工具。
[0022]可选的,所述安装控制器还包括:卸载单元,用于卸载所述安装代理中挂载的所述目标虚拟机的磁盘。
[0023]第三方面,本发明还提出一种虚拟机软件安装方法,包括:
[0024]在接收到安装控制器发送的携带有目标虚拟机标识的虚拟机软件安装请求后,回复下载请求,以下载所述安装控制器中预先存储的软件安装包及配置文件;
[0025]在下载所述软件安装包及配置文件后,将所述软件安装包及配置文件以及所述安装代理中预先存储的安装工具写入到预先挂载的所述目标虚拟机的磁盘中;
[0026]设置所述目标虚拟机开机自启动所述安装工具。
[0027]可选的,所述在下载所述软件安装包及配置文件后,将所述软件安装包及配置文件以及所述安装代理中预先存储的安装工具写入到预先挂载的所述目标虚拟机的磁盘中,并设置所述目标虚拟机开机自启动之前,还包括:
[0028]解析预先挂载的所述目标虚拟机的磁盘,得到所述目标虚拟机的各磁盘分区以及所述目标虚拟机的磁盘注册表,并挂载各磁盘分区。
[0029]可选的,所述设置所述目标虚拟机开机自启动所述安装工具,包括:
[0030]修改所述目标虚拟机的磁盘注册表,以使所述目标虚拟机开机自启动所述安装工具。
[0031]第四方面,本发明还提出一种安装代理,包括:
[0032]回复单元,用于在接收到安装控制器发送的携带有目标虚拟机标识的虚拟机软件安装请求后,回复下载请求,以下载所述安装控制器中预先存储的软件安装包及配置文件;
[0033]第一处理单元,用于在下载所述软件安装包及配置文件后,将所述软件安装包及配置文件以及所述安装代理中预先存储的安装工具写入到预先挂载的所述目标虚拟机的磁盘中;
[0034]设置单元,用于设置所述目标虚拟机开机自启动所述安装工具。
[0035]可选的,所述安装代理还包括:
[0036]第二处理单元,用于解析预先挂载的所述目标虚拟机的磁盘,得到所述目标虚拟机的各磁盘分区以及所述目标虚拟机的磁盘注册表,并挂载各磁盘分区。
[0037]可选的,所述设置单元,用于修改所述目标虚拟机的磁盘注册表,以使所述目标虚拟机开机自启动所述安装工具。
[0038]相比于现有技术,本发明的虚拟机软件安装方法、安装控制器及安装代理,可解决现有虚拟机软件安装技术中不支持离线虚拟机的技术问题,由于不需要网络拷贝软件安装包,因此在批量部署时,能够有效避免网络风暴,提高批量部署的效率。
【附图说明】
[0039]图1为本发明实施例提供的一种虚拟机软件安装方法流程图;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1