一种虚拟机部署方法及装置的制造方法

文档序号:9274601阅读:658来源:国知局
一种虚拟机部署方法及装置的制造方法
【技术领域】
[0001]本发明涉及云计算技术领域,尤其涉及一种虚拟机部署方法及装置。
【背景技术】
[0002]云计算(CloudComputing)是虚拟化(Virtualizat1n)、效用计算(UtilityComputing)、IaaS (基础设施即服务)、PaaS (平台即服务)、SaaS (软件即服务)等概念混合演进并跃升的结果。它提供了一个全新的互联网商业服务模型,即用户可以通过网络以按需、易扩展的方式租用所需的服务。
[0003]基础设施即服务IaaS (Infrastructure as a service)是把基础设备这些设施作为一种底层资源来为上层提供服务。IaaS的设施有很多,常见的PC、网络、处理、存储、带宽等等都可以是它的基础资源。这些基础资源对用户来说是透明的,也就是说当它们被提供的时候是经过虚拟化后的计算资源,这些资源只作为服务提供给终端用户,终端用户不用关心这些资源的来源或者实现细节。此外这些资源对外都会被封装为统一的逻辑接口,从而屏蔽了底层硬件的差异。因此,虚拟化过程对IaaS显得尤为重要,其中,基础资源被抽象为虚拟数据中心、服务机群、虚拟机群等。
[0004]面对如此大规模的集群资源,如何很好地协调、配置和使用这么多的资源是一个迫在眉睫的问题。现有技术仅是通过轮询直接将虚拟机部署在计算组件上来实现负载均衡,但通过轮询且直接在计算节点上部署虚拟机会造成部分组件过载,部分组件闲置,从而导致负载分布不均、资源浪费。

【发明内容】

[0005]本发明实施例提出一种虚拟机部署方法及装置,能够优化虚拟机部署,实现负载均匀分布。
[0006]本发明实施例提供一种虚拟机部署方法,包括:
[0007]第一物理机扫描IaaS平台中所有组件,获取每个组件的参数信息;所述组件为计算组件或控制组件;所述第一物理机被部署为所述控制组件;
[0008]所述第一物理机根据所述参数信息,对每个组件进行权值计算,获得权值最小的组件;
[0009]所述第一物理机在所述权值最小的组件上部署虚拟机。
[0010]优选地,所述参数信息包括CPU、内存和网络带宽。
[0011]进一步地,所述第一物理机根据所述参数信息,对每个组件进行权值计算,获得权值最小的组件,具体包括:
[0012]根据所述参数信息以及预设的所述CPU、所述内存和所述网络带宽的权重值,计算每个组件的权值,获得权值最小的组件。
[0013]进一步地,在所述第一物理机扫描IaaS平台中所有组件,获取每个组件的参数信息之前,还包括:
[0014]所述第一物理机接收主控组件发送的安装列表和服务配置指令;所述服务配置指令包含控制服务和计算服务配置指令;所述安装列表是配置各个服务所需的安装文件;
[0015]所述第一物理机根据所述服务配置指令,从所述安装列表中获取配置控制服务所需的第一安装文件和配置计算服务所需的第二安装文件;
[0016]所述第一物理机安装所述第一安装文件和所述第二安装文件,部署为控制组件。
[0017]进一步地,所述IaaS平台通过可视化构建方法进行部署;所述可视化构建方法具体包括:
[0018]主控组件接收用户发送的网络环境配置指令;
[0019]所述主控组件根据所述网络环境配置指令配置IaaS网络环境,并对所述IaaS网络环境的网络连通性进行验证;
[0020]若验证成功,则所述主控组件接收用户发送的组件配置指令;
[0021]所述主控组件根据所述组件配置指令,向第一物理机和第二物理机发送安装列表,使所述第一物理机安装配置控制服务所需的第一安装文件和配置计算服务所需的第二安装文件,部署为控制组件,并使所述第二物理机安装配置计算服务所需的第二安装文件,部署为计算组件;
[0022]所述主控组件完成IaaS平台的构建。
[0023]相应地,本发明实施例提供一种虚拟机部署装置,包括:
[0024]参数信息获取模块,用于扫描IaaS平台中所有组件,获取每个组件的参数信息;所述组件为计算组件或控制组件;所述虚拟机部署装置被部署为所述控制组件;
[0025]计算模块,用于根据所述参数信息,对每个组件进行权值计算,获得权值最小的组件;以及,
[0026]部署模块,用于在所述权值最小的组件上部署虚拟机。
[0027]优选地,所述参数信息包括CPU、内存和网络带宽。
[0028]进一步地,所述计算模块具体用于根据所述参数信息以及预设的所述CPU、所述内存和所述网络带宽的权重值,计算每个组件的权值,获得权值最小的组件。
[0029]进一步地,所述虚拟机部署装置还包括:
[0030]指令接收模块,用于接收主控组件发送的安装列表和服务配置指令;所述服务配置指令包含控制服务和计算服务配置指令;所述安装列表是配置各个服务所需的安装文件;
[0031]安装文件获取模块,用于根据所述服务配置指令,从所述安装列表中获取配置控制服务所需的第一安装文件和配置计算服务所需的第二安装文件;以及,
[0032]安装模块,用于安装所述第一安装文件和所述第二安装文件,部署为控制组件。
[0033]进一步地,所述IaaS平台通过可视化构建方法进行部署;所述可视化构建方法具体包括:
[0034]主控组件接收用户发送的网络环境配置指令;
[0035]所述主控组件根据所述网络环境配置指令配置IaaS网络环境,并对所述IaaS网络环境的网络连通性进行验证;
[0036]若验证成功,则所述主控组件接收用户发送的组件配置指令;
[0037]所述主控组件根据所述组件配置指令,向所述第一物理机和第二物理机发送安装列表,使所述第一物理机安装配置控制服务所需的第一安装文件和配置计算服务所需的第二安装文件,部署为控制组件,并使所述第二物理机安装配置计算服务所需的第二安装文件,部署为计算组件;
[0038]所述主控组件完成IaaS平台的构建。
[0039]实施本发明实施例,具有如下有益效果:
[0040]本发明实施例提供的虚拟机部署方法及装置,能够使控制组件获取IaaS平台中包括计算组件和控制组件在内的所有组件的参数信息,根据每个组件的参数信息来部署虚拟机,而不仅仅在计算组件上部署,防止部分组件异常过载,降低组件闲置率,实现负载均匀分布;可根据用户需求来设置CPU、内存和网络带宽的权重值,结合组件的多个参数信息选择最适合部署虚拟机的组件,进一步优化虚拟机的部署;采用可视化操作快速部署私有云IaaS平台各个功能组件,准确评估平台的网络和组件的可用性,可以提高部署的成功率,提高整个构建过程的效率。
【附图说明】
[0041]图1是本发明提供的虚拟机部署方法的一个实施例的流程示意图;
[0042]图2是IaaS平台部署方法的一个实施例的流程示意图;
[0043]图3是本发明提供的虚拟机部署装置的一个实施例的结构示意图;
[0044]图4是部署IaaS平台的一个实施例的结构示意图。
【具体实施方式】
[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]参见图1,是本发明提供的虚拟机部署方法的一个实施例的流程示意图,包括:
[0047]
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1