私有云IaaS平台的构建方法

文档序号:7822505阅读:560来源:国知局
私有云IaaS平台的构建方法
【专利摘要】本发明提供一种私有云IaaS平台的构建方法,包括:在虚拟环境中,创建虚拟局域网;创建三个虚拟机,配置虚拟机的硬件属性;禁用DHCP,创建三个虚拟局域网;配置第一虚拟机的网络为第一虚拟局域网,部署第一虚拟机;创建IaaS部署平台;部署第二、三虚拟机:将三个虚拟局域网配置到第二虚拟机和第三虚拟机中后,启动三个虚拟机;在第一虚拟机的WEB界面中配置IaaS网络环境,对第一虚拟机的网络连通性进行验证;配置第二虚拟机为控制节点,第三虚拟机为计算节点;在第一虚拟机中通过脚本文件在第二虚拟机和第三虚拟机上安装操作系统和IaaS控制和计算服务,完成私有云IaaS平台的构建。本发明能减少部署失败次数,提高部署效率,节约成本。
【专利说明】私有云IaaS平台的构建方法

【技术领域】
[0001]本发明涉及云平台【技术领域】,特别是涉及一种私有云IaaS平台的构建方法。

【背景技术】
[0002]云计算是使用SOA即Service-Oriented Architecture架构的思想,将软硬件作为一种资源服务提供给终端用户使用。服务开发用户则可以利用云计算平台提供的公共接口来获取相应的硬件和软件资源来进行服务的开发,而终端用户则可根据自身的需求定制和使用服务。
[0003]基础设施即服务IaaS (Infrastructure as a service)是把基础设备这些设施作为一种底层资源来为上层提供服务。IaaS的设施有很多,常见的PC、网络、处理、存储、带宽等等都可以是它的基础资源。这些基础资源其实对用户来说是透明的,也就是说当它们被提供的时候是经过虚拟化后的计算资源,这些资源只作为服务提供给云用户的使用者,使用者则不用关心这些资源的来源或者实现细节。此外这些资源对外都会被封装为统一的逻辑接口,从而屏蔽了底层硬件的差异。因此虚拟化过程对IaaS显得尤为重要,而具体实现中底层的资源并非只是单层构架,而往往被虚拟为若干层。目前底层资源被抽象为虚拟数据中心、服务机群、虚拟机群等。
[0004]此外,面对如此大规模的集群资源,当然负载均衡问题也是备受关注。如何很好地协调、配置和使用这么多的资源是许多厂商和研宄领域迫在眉睫的一个问题,如果整合得当,必将有利于提高效率、降低成本,达到节能高效,否则就会形成资源浪费。
[0005]所谓私有云,就是将通过虚拟化的硬件资源提供给该企业内部人员使用。私有云平台服务的提供者和消费者是同一个公司或组织,正因为如此,私有云对数据资源的安全特性和服务稳定性相对于公有云的控制要有效得多。对于创建私有云的企业,它拥有私有云构成的全部基础设施而且可以自由的控制项目以及应用的部署方式。企业通过私有云可以提高资源的利用率,进而达到降低成本提高企业信息数据安全性和企业核心业务的竞争力。私有云的创建,既可由企业IT部门自行构建,也可由云计算服务提供商提供创建好后交付和部署在用户内容环境中。云计算服务有许多种模式,而在托管式的模式中,提供商如SUN、IBM等都可以提供帮助企业级用户建立一个专用的私有云,过程包括安装、配置以及基础设施的运营。这种模式使得企业对使用硬件组成的云资源的控制能力大大的提高,同时也对企业建立云计算环境的能力提出了要求。
[0006]现有技术中,在部署私有云IaaS平台时,一般的做法是直接在物理机部署,不借助任何工具控件介质,并且使用一键脚本部署,并不能保证私有云平台部署的可控性。部署时受制于网络和软硬件环境问题,成功率较低;而单物理机部署或多物理机部署,则成本较高,可控性较差。


【发明内容】

[0007]基于此,本发明提供一种私有云IaaS平台的构建方法,能减少部署失败次数,提高部署效率,节约成本。
[0008]一种私有云IaaS平台的构建方法,包括如下步骤:
[0009]在虚拟环境中,通过host-only Ethernet Adapter方式创建至少三个虚拟局域网;
[0010]创建第一虚拟机、第二虚拟机和第三虚拟机,配置所述第一虚拟机、第二虚拟机和第三虚拟机的硬件属性;
[0011]禁用DHCP,配置所述虚拟局域网;
[0012]配置所述第一虚拟机的网络为第一虚拟局域网,部署所述第一虚拟机;
[0013]创建IaaS部署平台;
[0014]部署所述第二虚拟机和第三虚拟机,将所述虚拟局域网以Host-only Adapter方式配置到所述第二虚拟机和第三虚拟机中后,启动所述第一虚拟机、第二虚拟机和第三虚拟机;
[0015]在所述第一虚拟机的WEB界面中配置IaaS网络环境,对所述第一虚拟机的网络连通性进行验证;
[0016]若所述第一虚拟机的网络连通性验证成功,则配置第二虚拟机为控制节点,所述第三虚拟机为计算节点;
[0017]在第一虚拟机中,通过脚本文件为所述第二虚拟机和第三虚拟机上安装操作系统和IaaS控制和计算服务,完成私有云IaaS平台的构建。
[0018]上述私有云IaaS平台的构建方法,采用局域网Host-Only的方式进行组网控制,计算和管理三个虚拟局域网,通过web界面可视化操作快速部署私有云IaaS平台各个功能组件,准确评估平台的网络和组件的可用性,可以提高部署的成功率,提前验证部署的IaaS组件的网络连通性,增强私有云IaaS平台部署的稳定性、功能组件的可用性,有效降低部署的成本,提高整个构建过程的效率。

【专利附图】

【附图说明】
[0019]图1为本发明私有云IaaS平台的构建方法在第一实施方式中的流程示意图。

【具体实施方式】
[0020]下面结合实施例及附图对本发明作进一步详细说明,但本发明的实施方式不限于此。
[0021]如图1所示,是本发明一种私有云IaaS平台的构建方法在第一实施方式中的流程示意图,包括如下步骤:
[0022]SI 1、在虚拟环境中,通过host-only Ethernet Adapter方式创建至少三个虚拟局域网;
[0023]S12、创建第一虚拟机、第二虚拟机和第三虚拟机,配置所述第一虚拟机、第二虚拟机和第三虚拟机的硬件属性;
[0024]S13、禁用DHCP,配置所述虚拟局域网;
[0025]S14、配置所述第一虚拟机的网络为第一虚拟局域网,部署所述第一虚拟机;
[0026]S15、创建IaaS部署平台;
[0027]S16、部署所述第二虚拟机和第三虚拟机,将所述三个虚拟局域网以Host-onlyAdapter方式配置到所述第二虚拟机和第三虚拟机中后,启动所述第一虚拟机、第二虚拟机和第二虚拟机;
[0028]S17、在所述第一虚拟机的WEB界面中配置IaaS网络环境,对所述第一虚拟机的网络连通性进行验证;
[0029]S18、若所述第一虚拟机的网络连通性验证成功,则配置第二虚拟机为控制节点,所述第三虚拟机为计算节点;
[0030]S19、在第一虚拟机中,通过脚本文件在所述第二虚拟机和第三虚拟机上安装操作系统和IaaS控制和计算服务,完成私有云IaaS平台的构建;
[0031]本实施例中的私有云IaaS平台的构建方法,采用局域网Host-Only的方式进行组网控制,计算和管理三个虚拟局域网,通过web界面可视化操作快速部署私有云IaaS平台各个功能组件,准确评估平台的网络和组件的可用性,可以提高部署的成功率,提前验证部署的IaaS组件的网络连通性,增强私有云IaaS平台部署的稳定性、功能组件的可用性,有效降低部署的成本,提高整个构建过程的效率。
[0032]对于步骤S11、在虚拟环境中,通过host-only Ethernet Adapter方式创建至少三个虚拟局域网;
[0033]其中,本实施例的虚拟环境,是指由虚拟机构成的运行环境;其中,可通过在开源虚拟机工具中设置至少三个虚拟局域网,以host-only Ethernet Adapter方式创建,并且设置子IP网段;所述开源虚拟机工具可包括VirtualBox或者VMWare workstat1n,以及Mac系统中的Parallel。
[0034]对于步骤S12、创建第一虚拟机、第二虚拟机和第三虚拟机,配置所述第一虚拟机、第二虚拟机和第三虚拟机的硬件属性;
[0035]具体的,虚拟机的创建过程,可通过所述开源虚拟机工具进行创建;在开源虚拟机工具中创建一虚拟机的步骤如下:
[0036]启动虚拟机创建工具,新建一虚拟机,根据需要设置虚拟机名称,选择类型和版本,接下来可以设置虚拟机的内存大小,创建虚拟机的硬盘大小,最后配置操作系统镜像文件,虚拟机工具则完成创建虚拟机的过程。
[0037]在一较佳实施例中,所述配置所述第一虚拟机、第二虚拟机和第三虚拟机的硬件属性的步骤包括:
[0038]分别为所述第一虚拟机、第二虚拟机和第三虚拟机分配CPU、内存和磁盘空间。
[0039]对于步骤S13、禁用DHCP (Dynamic Host Configurat1n Protocol,动态主机配置协议),配置所述虚拟局域网;
[0040]本实施例中,DHCP是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段;本实施例在禁用DHCP的情况下配置虚拟局域网,是考虑到若启动DHCP,则会干扰部署空间内置的DHCP,因此控件在构建虚拟机的时候则需要设置IP地址,如果启用DHCP,则需要将新建的虚拟机预设IP,如果后续步骤中的控件若不能检测到这个预设IP,那么这台虚拟机将不能纳入私有IaaS平台的角色服务器配置管理。因此本实施例中在禁用DHCP的情况下配置虚拟局域网,能有效减少构建私有云IaaS平台的错误率,提高构建速度,增强私有云IaaS平台部署的稳定性。
[0041]对于步骤S14、设置所述第一虚拟机的网络为第一虚拟局域网,部署所述第一虚拟机;
[0042]本实施例中,对配置好的虚拟局域网,将其中的一个虚拟局域网设置为第一虚拟机的网络,部署第一虚拟机,将第一虚拟机设置为主控件节点。
[0043]在一较佳实施例中,在设置所述第一虚拟机的网络为所述第一虚拟局域网时,将Attached as配置为Host-Only模式,启动有线网络连接(Cable Connected);本实施例中,启动有线网络连接目的是适用虚拟机中的网络适配器。
[0044]对于步骤S15、创建IaaS部署平台;
[0045]在一较佳实施例中,所述创建IaaS部署平台的步骤包括:选取release版本的CentOS或者Ubuntu,将节点模式配置为多节点部署模式(Muti_node),将中间软件层(Hypervisor,一种运行在基础物理服务器和操作系统之间的中间软件层)模式配置为虚拟操作系统模拟器(QEMU);其中,CentOS或者Ubuntu为操作系统。
[0046]对于步骤S16、部署所述第二虚拟机和第三虚拟机,将所述虚拟局域网以Host-only Adapter方式配置到所述第二虚拟机和第三虚拟机中后,启动所述第一虚拟机、第二虚拟机和第三虚拟机;
[0047]本实施例中,为第二虚拟机的网络设置为上述已配置好的其中一个虚拟局域网;同时为第三虚拟机的网络设置为上述已配置好的其中一个虚拟局域网。
[0048]在一较佳实施例中,将所述虚拟局域网以Host-only Adapter方式配置到所述第二虚拟机和第三虚拟机中时,将混杂模式(Promiscuous Mode)配置为AllowAll模式,启用有线网连接(Cable Connected)。
[0049]对于步骤S17、在所述第一虚拟机的WEB界面中配置IaaS网络环境,对所述第一虚拟机的网络连通性进行验证;
[0050]所述第一虚拟机的网络已设置为配置好的第一虚拟局域网,则可在WEB界面中配置IaaS网络环境;
[0051]若网络连通性验证成功,则可进一步进行控制节点和计算节点的配置;若网络连通性验证不成功,则重新进行禁用DHCP,配置所述虚拟局域网的步骤;通过网络连通性验证的步骤;本实施例通过网络连通性验证的过程,能提高构建成功率,提高构建效率,增强私有云IaaS平台部署的稳定性。
[0052]具体的,对网络连通性进行验证的过程如下:
[0053]首先可通过脚本执行Ping命令,通过网络发出数据包,如果能接收到回复数据包,则表示网络连通,如果没有接收到回复数据包,则表示网络不连通。
[0054]或者,也通过控制面板中检测网络适配器是否已经安装或是否出错。如果在系统中的硬件列表中没有记录网络适配器,或硬件列表中网络适配器出错,则说明网卡未安装正确,需将该网络适配器删除,刷新后,重新安装网卡。
[0055]或者是,使用ip config/all命令查看本地计算机是否安装有TCP/IP协议,以及是否设置好IP地址、子网掩码和默认网关、DNS域名解析服务。
[0056]在一较佳实施例中,所述在所述第一虚拟机的WEB界面中配置IaaS网络环境的步骤可包括:
[0057]在所述WEB界面中将IaaS网络环境配置为Flat DHCP管理、公共IP区间(PublicIP range),浮动IP区间(Float IP range),管理无类域间路由(CIDR),储存无类域间路由(CIDR),虚拟机无类域间路由(CIDR)以及DNS服务器(DNS Servers)。
[0058]对于步骤S18、若所述第一虚拟机的网络连通性验证成功,则配置第二虚拟机为控制节点,所述第三虚拟机为计算节点;
[0059]在一较佳实施例中,所述配置第二虚拟机为控制节点,所述第三虚拟机为计算节点的步骤之后,还可包括增加存储节点的步骤;本实施例中,可根据实际需要,在配置好第二虚拟机和第三虚拟机进一步增加存储节点等其他节点,进一步扩展私有云IaaS平台的功能。
[0060]对于步骤S19、在第一虚拟机中,通过脚本文件为所述第二虚拟机和第三虚拟机上安装操作系统和IaaS控制和计算服务,完成私有云IaaS平台的构建;
[0061]本实施例中,脚本文件可为Linux shell脚本,即是通过把操作步骤以脚本的形式写成.sh文件,通过Linux系统自动执行操作、完成操作,操作回退等过程。
[0062]具体的,所述通过脚本文件为所述第二虚拟机和第三虚拟机上安装操作系统和IaaS控制和计算服务的步骤可包括:配置网络相关、安装和配置数据库、安装和部署身份管理组件、安装和部署镜像管理组件、安装和部署控制与计算组件、安装和部署web管理组件、上传和添加CentOS或Ubuntu镜像、设置项目安全规则和密钥、启动实例,并正常运行。
[0063]完成之后即可登录IaaS的控制台面板(Dashboard),可以在主控节点中查看部署日志,并且可以进行系统功能健康状况检查(System Health Check)等功能操作。
[0064]以下是本发明私有云IaaS平台的构建方法的第二实施方式,本实施方式与第一实施方式的区别在于,在所述设置所述第一虚拟机的网络为第一虚拟局域网,部署所述第一虚拟机的步骤之后,还可包括步骤:
[0065]检验所述第一虚拟机是否部署成功;
[0066]若部署成功,则进一步创建IaaS部署平台;若部署不成功,则重新部署第一虚拟机;本实施例中,通过检验的步骤,能提高构建成功率,提高构建效率,增强私有云IaaS平台部署的稳定性。
[0067]具体的,所述检验所述第一虚拟机是否部署成功的步骤可包括:
[0068]访问所述第一虚拟机的IP地址,若能访问,则判断所述第一虚拟机部署成功,若不能访问,则判断所述第一虚拟机部署不成功。例如,当为第一虚拟机的端口配置为8000端口时,则可访问:http://第一虚拟机ip地址:8000 ;本实施例中的端口以8000端口为例进行说明,具体的端口可以根据实际需要而配置,可通过在network目录下的config文件中,进行修改配置。
[0069]本发明的私有云IaaS平台的构建方法,采用局域网Host-Only的方式进行组网控制,计算和管理三个虚拟局域网,通过web界面可视化操作快速部署私有云IaaS平台各个功能组件,可以提高部署的成功率,提前验证部署的IaaS组件的网络连通性,功能组件的可用性,这样做可以有效降低部署的成本,提高整个系统的效率。采用本发明的方法,可以实现端到端“一键部署”的设计功能,其功能涵盖自动的PXE方式的操作系统安装,DHCP服务,Orchestrat1n服务和puppet配置管理相关服务等,此外还有私有云IaaS平台关键业务健康检查和log实时查看等功能。本发明的方法也能够高效地把多个私有云IaaS平台实现统一的配置和管理。
[0070]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种私有云IaaS平台的构建方法,其特征在于,包括如下步骤: 在虚拟环境中,通过host-only Ethernet Adapter方式创建至少三个虚拟局域网; 创建第一虚拟机、第二虚拟机和第三虚拟机,配置所述第一虚拟机、第二虚拟机和第三虚拟机的硬件属性; 禁用DHCP,配置所述虚拟局域网; 配置所述第一虚拟机的网络为第一虚拟局域网,部署所述第一虚拟机; 创建IaaS部署平台; 部署所述第二虚拟机和第三虚拟机,将所述虚拟局域网以Host-only Adapter方式配置到所述第二虚拟机和第三虚拟机中后,启动所述第一虚拟机、第二虚拟机和第三虚拟机; 在所述第一虚拟机的WEB界面中配置IaaS网络环境,对所述第一虚拟机的网络连通性进行验证; 若所述第一虚拟机的网络连通性验证成功,则配置第二虚拟机为控制节点,所述第三虚拟机为计算节点; 在第一虚拟机中,通过脚本文件为所述第二虚拟机和第三虚拟机上安装操作系统和IaaS控制和计算服务,完成私有云IaaS平台的构建。
2.根据权利要求1所述的私有云IaaS平台的构建方法,其特征在于,所述配置所述第一虚拟机、第二虚拟机和第三虚拟机的硬件属性的步骤包括: 分别为所述第一虚拟机、第二虚拟机和第三虚拟机分配CPU、内存和磁盘空间。
3.根据权利要求1所述的私有云IaaS平台的构建方法,其特征在于,在设置所述第一虚拟机的网络为所述第一虚拟局域网时,将Attached as配置为Host-Only模式,并启动有线网络连接。
4.根据权利要求1所述的私有云IaaS平台的构建方法,其特征在于,在部署所述第一虚拟机后,还包括步骤: 检验所述第一虚拟机是否部署成功。
5.根据权利要求4所述的私有云IaaS平台的构建方法,其特征在于,所述检验所述第一虚拟机是否部署成功的步骤包括: 访问所述第一虚拟机的IP地址,若能访问,则判断所述第一虚拟机部署成功,若不能访问,则判断所述第一虚拟机部署不成功。
6.根据权利要求1所述的私有云IaaS平台的构建方法,其特征在于,所述创建IaaS部署平台的步骤包括:选取release版本的CentOS或者Ubuntu,将节点模式配置为多节点部署模式,将中间软件层模式配置为虚拟操作系统模拟器。
7.根据权利要求1所述的私有云IaaS平台的构建方法,其特征在于,将所述三个虚拟局域网以Host-only Adapter方式配置到所述第二虚拟机和第三虚拟机中时,将混杂模式配置为Allow All模式,并启用有线网络连接。
8.根据权利要求1所述的私有云IaaS平台的构建方法,其特征在于,所述在所述第一虚拟机的WEB界面中配置IaaS网络环境的步骤包括: 在所述WEB界面中将IaaS网络环境配置为Flat DHCP管理、公共IP区间,浮动IP区间、管理无类域间路由、储存无类域间路由、虚拟机无类域间路由以及DNS服务器。
9.根据权利要求1所述的私有云IaaS平台的构建方法,其特征在于,在所述配置第二虚拟机为控制节点,所述第三虚拟机为计算节点后,还包括增加存储节点的步骤。
【文档编号】H04L12/46GK104468791SQ201410753498
【公开日】2015年3月25日 申请日期:2014年12月9日 优先权日:2014年12月9日
【发明者】王旭, 周冠宇, 宋吉鹏, 温云龙 申请人:广州杰赛科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1