本发明属于云计算领域,尤其涉及一种自动为云平台添加宿主机的方法及系统。
背景技术:
随着云计算在各大企事业单位的普及,用户对云计算资源的需求量越来越大,且往往对于资源扩容的速度有较高的要求,单纯的靠人工上架物理机,安装部署OS(操作系统)并配置为宿主机,手动或者半自动化的方法都很难达到要求。从一台裸机上架到配置成为云平台宿主机来提供计算资源,这一过程包括一系列繁杂的操作,这些操作往往涉及多个部门或者小组的配合,需要人工完成,工作量较大,工作效率较低,在没有系统自动化的情况下,很容易成为云平台资源扩容的瓶颈所在。即使出现了一些部分自动化的处理方法,也极其容易出错,造成返工甚至导致交付宿主机不标准,影响整个云平台集群的稳定性和可用性。
技术实现要素:
本发明要解决的技术问题是为了克服现有技术中手动或半自动化地配置云平台宿主机工作量大、容易出错、影响整个云平台集群的稳定性和可用性的缺陷,提供一种自动为云平台添加宿主机的方法及系统。
本发明是通过下述技术方案来解决上述技术问题:
一种自动为云平台添加宿主机的方法,其特点是,所述方法包括:
为物理机分配ip地址;
获取所述物理机的第一数据,所述第一数据包括所述物理机的硬件信息以及所述物理机的网卡与交换机端口的连接关系;
更新网络拓扑;
对所述物理机进行硬件配置,然后重启所述物理机;
再次为所述物理机分配ip地址;
为所述物理机安装操作系统;
为所述物理机进行基础配置;
切换网段;
为所述物理机进行宿主机应用部署。
较佳地,所述方法包括:
一dhcp服务器为一物理机分配ip地址;
一镜像管理模块下发MK镜像给所述物理机;
所述MK镜像收集第一数据,并将所述第一数据上传注册至一中心控制器,所述第一数据包括所述物理机的硬件信息以及所述物理机的网卡与交换机端口的连接关系;
所述中心控制器将所述连接关系更新到一网络模块,以及下发硬件配置任务给所述物理机;
所述物理机完成硬件配置,然后重启;
所述物理机重启后,所述dhcp服务器再次为所述物理机分配ip地址;
所述镜像管理模块下发操作系统镜像给所述物理机;
所述物理机完成操作系统安装;
所述物理机注册到一配置管理模块;
所述配置管理模块接收所述物理机的注册并下发基础应用配置任务给所述物理机;
所述物理机完成基础配置;
所述物理机在完成基础配置后通知所述中心控制器,所述中心控制器通知所述网络模块进行网段的切换;
所述网络模块切换网段,以及在完成网段切换且所述物理机重新连通网络;
所述中心控制器通知所述配置管理模块进行宿主机应用部署;
所述配置管理模块下发宿主机应用部署任务给所述物理机;
所述物理机完成宿主机应用部署;
所述物理机在完成宿主机应用部署后通知所述配置管理模块;
所述配置管理模块发送消息给所述中心控制器,所述中心控制器通知一云平台控制器已将所述物理机添加为云平台的宿主机。
较佳地,所述方法还包括:
所述物理机使用PXE引导所述MK镜像存于所述物理机的内存中,由所述MK镜像收集所述第一数据,并将所述第一数据上传注册至所述中心控制器;
所述物理机使用PXE引导所述操作系统镜像存于所述物理机的内存中,由所述操作系统镜像为所述物理机安装操作系统。
较佳地,通过LLDP获取所述物理机的网卡与交换机端口的连接关系。
较佳地,所述硬件配置任务包括以下内容中的一种或多种:
物理机管理卡的配置,Firmware升级,BIOS,Raid卡的标准配置。
一种自动为云平台添加宿主机的系统,其特点是,所述系统包括:dhcp服务器、镜像管理模块、中心控制器、网络模块和配置管理模块;
所述dhcp服务器用于为一物理机分配ip地址;
所述镜像管理模块用于下发MK镜像给所述物理机;所述MK镜像用以收集第一数据,并将所述第一数据上传注册至所述中心控制器,所述第一数据包括所述物理机的硬件信息以及所述物理机的网卡与交换机端口的连接关系;
所述中心控制器用于将所述连接关系更新到所述网络模块,以及下发硬件配置任务给所述物理机;所述硬件配置任务用以控制所述物理机完成硬件配置,然后重启;
所述dhcp服务器还用于在所述物理机重启后,再次为所述物理机分配ip地址;
所述镜像管理模块还用于下发操作系统镜像给所述物理机,所述操作系统镜像用以控制所述物理机完成操作系统安装;
所述配置管理模块还用于接收所述物理机的注册并下发基础应用配置任务给所述物理机,所述基础应用配置任务用以控制所述物理机完成基础配置,以及在完成基础配置后通知所述中心控制器;
所述中心控制器还用于通知所述网络模块进行网段的切换;
所述网络模块还用于切换网段,以及在完成网段切换且所述物理机重新连通网络;
所述中心控制器还用于通知所述配置管理模块进行宿主机应用部署;
所述配置管理模块还用于下发宿主机应用部署任务给所述物理机,所述宿主机应用部署任务用以控制所述物理机完成宿主机应用部署,以及在完成宿主机应用部署后通知所述配置管理模块;
所述配置管理模块还用于发送消息给所述中心控制器;
所述中心控制器还用于通知一云平台控制器已将所述物理机添加为云平台的宿主机。
较佳地,所述系统还包括:
所述物理机使用PXE引导所述MK镜像存于所述物理机的内存中,由所述MK镜像收集所述第一数据,并将所述第一数据上传注册至所述中心控制器;
所述物理机使用PXE引导所述操作系统镜像存于所述物理机的内存中,由所述操作系统镜像为所述物理机安装操作系统。
较佳地,通过LLDP获取所述物理机的网卡与交换机端口的连接关系。
较佳地,所述硬件配置任务包括以下内容中的一种或多种:
物理机管理卡的配置,Firmware升级,BIOS,Raid卡的标准配置。
在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
本发明的积极进步效果在于:本发明利用dhcp服务器、中心控制器、网络模块和配置管理模块之间的相互配合,形成了将物理机从裸机部署成宿主机的工作流,自动完成标准化的安装配置,替代原有的跨小组甚至跨部门的人工工作流,加快了云平台宿主机资源的扩容速度,提升了云平台的稳定性和可用性。
附图说明
图1为本发明较佳实施例1的自动为云平台添加宿主机的方法的时序图。
图2为本发明较佳实施例2的自动为云平台添加宿主机的系统的示意框图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
实施例1
一种自动为云平台添加宿主机的方法包括以下步骤:
为物理机分配ip地址;
获取所述物理机的第一数据,所述第一数据包括所述物理机的硬件信息以及所述物理机的网卡与交换机端口的连接关系;
更新网络拓扑;
对所述物理机进行硬件配置,然后重启所述物理机;
再次为所述物理机分配ip地址;
为所述物理机安装操作系统;
为所述物理机进行基础配置;
切换网段;
为所述物理机进行宿主机应用部署。
经过上述步骤,所述物理机已经被添加为云平台的宿主机。
实施例2
本实施例的自动为云平台添加宿主机的方法是在实施例1的基础上的进一步改进,如图1所示,本实施例的自动为云平台添加宿主机的方法具体包括:
步骤1:一dhcp(动态主机配置协议)服务器为一物理机分配ip(网络之间互连的协议)地址。
步骤2:一镜像管理模块下发MK(微内核)镜像给所述物理机。
步骤3:所述物理机使用PXE引导所述MK镜像存于所述物理机的内存中,由所述MK镜像收集第一数据,并将所述第一数据上传注册至一中心控制器,所述第一数据包括所述物理机的硬件信息以及所述物理机的网卡与交换机端口的连接关系。其中,所述连接关系可以通过LLDP(链路层发现协议)获取。
步骤4:所述中心控制器将所述连接关系更新到一网络模块。
步骤5:所述中心控制器下发硬件配置任务给所述物理机。其中,所述硬件配置任务包括以下内容中的一种或多种:物理机管理卡的配置,Firmware(固件)升级,BIOS(基本输入输出系统),Raid(磁盘阵列)卡的标准配置。
步骤6:所述物理机在所述MK镜像中完成硬件配置,然后重启。
步骤7:所述物理机重启后,所述dhcp服务器再次为所述物理机分配ip地址。
步骤8:所述镜像管理模块下发操作系统镜像给所述物理机。
步骤9:所述物理机使用PXE引导所述操作系统镜像存于所述物理机的内存中,由所述操作系统镜像为所述物理机安装操作系统,所述物理机完成操作系统安装。
步骤10:所述物理机注册到一配置管理模块。
步骤11:所述配置管理模块接收所述物理机的注册并下发基础应用配置任务给所述物理机。其中,所述基础应用配置任务包括:安装配置Open vSwitch(一种虚拟交换机)等。
步骤12:所述物理机完成基础配置。
步骤13:所述物理机在完成基础配置后通知所述中心控制器。
步骤14:所述中心控制器通知所述网络模块进行网段的切换(如设置交换机端口Trunk)。
步骤15:所述网络模块切换网段。
步骤16:所述网络模块完成网段切换且所述物理机重新连通网络。
步骤17:所述中心控制器通知所述配置管理模块进行宿主机应用部署。
步骤18:所述配置管理模块下发宿主机应用部署任务给所述物理机。所述宿主机应用部署任务包括安装nova-compute,neutron-agent等。
步骤19:所述物理机完成宿主机应用部署。
步骤20:所述物理机在完成宿主机应用部署后通知所述配置管理模块。
步骤21:所述配置管理模块发送消息给所述中心控制器。
步骤22:所述中心控制器通知一云平台控制器已将所述物理机添加为云平台的宿主机。
对于管理员而言,使用本实施例的自动为云平台添加宿主机的方法只需要将物理机上到机架上,接好网线并通电,然后就不再需要任何的人工干涉,即可全自动化完成宿主机的部署配置,快速地将宿主机资源扩充到云平台中,而且是全部标准化的操作,不易出错。
实施例2
如图2所示,一种自动为云平台添加宿主机的系统,包括:dhcp服务器01、镜像管理模块02、中心控制器03、网络模块04和配置管理模块05。
所述dhcp服务器01用于为一物理机分配ip地址。
所述镜像管理模块02用于下发MK镜像给所述物理机;所述MK镜像用以收集第一数据,并将所述第一数据上传注册至所述中心控制器03,所述第一数据包括所述物理机的硬件信息以及所述物理机的网卡与交换机端口的连接关系。具体地,所述物理机使用PXE引导所述MK镜像存于所述物理机的内存中,由所述MK镜像收集所述第一数据,并将所述第一数据上传注册至所述中心控制器03。其中,所述连接关系可以通过LLDP获取。
所述中心控制器03用于将所述连接关系更新到所述网络模块04,以及下发硬件配置任务给所述物理机;所述硬件配置任务用以控制所述物理机完成硬件配置,然后重启。其中,所述硬件配置任务包括以下内容中的一种或多种:物理机管理卡的配置,Firmware升级,BIOS,Raid卡的标准配置。
所述dhcp服务器01还用于在所述物理机重启后,再次为所述物理机分配ip地址。
所述镜像管理模块02还用于下发操作系统镜像给所述物理机,所述操作系统镜像用以控制所述物理机完成操作系统安装。具体地,所述物理机使用PXE引导所述操作系统镜像存于所述物理机的内存中,由所述操作系统镜像为所述物理机安装操作系统。
所述配置管理模块05还用于接收所述物理机的注册并下发基础应用配置任务给所述物理机,所述基础应用配置任务用以控制所述物理机完成基础配置,以及在完成基础配置后通知所述中心控制器03。
所述中心控制器03还用于通知所述网络模块04进行网段的切换。
所述网络模块04还用于切换网段,以及在完成网段切换且所述物理机重新连通网络。
所述中心控制器03还用于通知所述配置管理模块05进行宿主机应用部署。
所述配置管理模块05还用于下发宿主机应用部署任务给所述物理机,所述宿主机应用部署任务用以控制所述物理机完成宿主机应用部署,以及在完成宿主机应用部署后通知所述配置管理模块05。
所述配置管理模块05还用于发送消息给所述中心控制器03。
所述中心控制器03还用于通知一云平台控制器已将所述物理机添加为云平台的宿主机。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。