一种裸机自动部署方法、装置及云环境平台与流程

    专利2022-07-07  147


    本发明实施例涉及自动部署技术领域,尤其涉及一种裸机自动部署方法、装置及云环境平台。



    背景技术:

    随着计算机技术的发展,云计算平台越来越多的应用在各技术领域中,为了方便对云计算平台的开发和管理,提出了云计算平台管理项目openstack,其由不同功能组件组成,通过使用openstack项目,根据用户的业务需求进行裸机部署的过程中,由于用户的部分业务可能因为性能、系统要求等条件需要安装在物理机环境下,此时需要按照要求安装操作系统,并实现裸机与网络之间的互连互通。但是在现有技术中,需要手动配置网络连接,完成裸机安装部署,浪费用户时间,并且需要用户知道如何进行配置,对用户的要求较高,操作起来不方便。



    技术实现要素:

    本发明提供一种裸机自动部署方法、装置及云环境平台,以实现裸机快速部署。

    第一方面,本发明实施例提供了一种裸机自动部署方法,应用于云环境平台,所述方法包括:

    动态主机配置协议dhcp服务模块在接收到目标裸机在部署网络下发送的dhcp请求后,向所述目标裸机发送第一反馈信息;

    简单文件传输协议tftp服务模块在接收到所述目标裸机根据所述第一反馈信息发送初始镜像请求后,向目标裸机发送初始镜像文件;

    网络控制模块在目标裸机接收到初始镜像文件后,将所述部署网络调整为租户网络;

    所述dhcp服务模块在接收到所述目标裸机安装的代理服务在租户网络下发送的dhcp请求后,向所述目标裸机发送第二反馈信息;所述代理服务为所述目标裸机启动所述初始镜像文件后安装的服务;

    镜像服务管理模块接收到所述目标裸机基于第二反馈信息发送的正式镜像请求后,向所述目标裸机发送正式镜像文件,以供所述目标裸机安装来实现安装部署。

    第二方面,本发明实施例还提供了一种裸机自动部署方法,应用于目标裸机,包括:

    在部署网络下向dhcp服务模块发送的dhcp请求,并接受dhcp服务模块返回的第一反馈信息;

    根据所接收的第一反馈信息向tftp服务模块发送初始镜像请求,并接收和启动所述tftp服务模块反馈的初始镜像文件,实现在所述目标裸机上安装代理服务;

    所述代理服务在租户网络下向dhcp服务模块发送dhcp请求,并接收dhcp服务模块返回的第二反馈信息;

    根据第二反馈信息向镜像服务管理模块发送正式镜像请求,并接收所述镜像服务管理模块反馈的正式镜像文件;

    安装所述正式镜像文件实现目标裸机安装部署。

    第三方面,本发明实施例还提供了一种云环境平台,该云环境平台包括:

    dhcp服务模块,用于在接收到目标裸机在部署网络下发送的dhcp请求后,向所述目标裸机发送第一反馈信息;

    tftp服务模块,用于在接收到所述目标裸机根据所述第一反馈信息发送所述初始镜像请求后,向目标裸机发送初始镜像文件;

    网络控制模块,用于在目标裸机接收到初始镜像文件后,将所述部署网络调整为租户网络;

    所述dhcp服务模块,用于在接收到所述目标裸机安装的代理服务在租户网络下发送的dhcp请求后,向所述目标裸机发送第二反馈信息;所述代理服务为所述目标裸机启动所述初始镜像文件后安装的服务;

    镜像服务管理模块,用于接收到所述目标裸机基于第二反馈信息发送的正式镜像请求后,向所述目标裸机发送正式镜像文件,以供所述目标裸机安装来实现安装部署。

    第四方面,本发明实施例还提供了一种裸机自动部署装置,该裸机自动部署装置设置于目标裸机,包括:

    代理服务安装模块,用于在部署网络下向dhcp服务模块发送的dhcp请求,并接受dhcp服务模块返回的第一反馈信息;并根据所接收的第一反馈信息向tftp服务模块发送初始镜像请求,并接收和启动所述tftp服务模块反馈的初始镜像文件,实现在所述目标裸机上安装代理服务;所述代理服务用于在租户网络下向dhcp服务模块发送dhcp请求;

    正式安装模块,用于接收dhcp服务模块返回的第二反馈信息,并根据第二反馈信息向镜像服务管理模块发送正式镜像请求,并接收所述镜像服务管理模块反馈的正式镜像文件,启动所述正式镜像文件实现目标裸机安装部署。

    本发明实施例提供了一种裸机自动部署方法、装置及云环境平台,首先通过dhcp服务模块向目标裸机发送第一反馈信息;然后tftp服务模块根据初始镜像请求发送初始镜像文件,以使目标裸机根据目标镜像文件完成代理的安装,然后通过网络控制模块自动将部署网络调整为租户网络,实现业务网络的自动连接,dhcp服务模块接收目标裸机安装的代理服务在租户网络下发送的dhcp请求,并反馈第二反馈信息,镜像服务管理模块根据接收到的目标裸机基于第二反馈信息发送的正式镜像请求后,向目标裸机发送正式镜像文件,最终目标裸机安装该正式镜像文件,最终实现目标裸机的自动安装部署,无需工作人员进行手动操作即可完成,节省时间,且对工作人员要求较低,不需要工作人员掌握裸机安装部署全过程的相关知识,裸机的自动安装部署有助于实现裸机的全生命周期管理(上线和运维的整个过程),从而更加符合用户的需求。

    附图说明

    图1是本发明实施例一中的一种裸机自动部署方法的流程图;

    图2是本发明实施例一中的一种裸机自动部署方法中的云计算管理平台与目标裸机的交互展示图;

    图3是本发明实施例二中的一种裸机自动部署方法的流程图;

    图4是本发明实施例三中的一种裸机自动部署方法的流程图;

    图5是本发明实施例四中的一种裸机自动部署的实现示例图;

    图6是本发明实施例五中的一种云环境平台的结构示意图;

    图7是本发明实施例六中的一种裸机部署装置的结构示意图。

    具体实施方式

    下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

    实施例一

    图1为本发明实施例一提供的一种裸机自动部署方法的流程图,应用于云环境平台,示例性的,图2提供了一种裸机部署方法中的云环境平台与目标裸机的交互展示图,图中包括云环境平台11、路由器12、目标裸机13,其中,云计算管理平台11包括tftp服务模块111、网络控制模块112、镜像服务管理模块113和裸机管理模块114;网络控制模块112包括dhcp服务模块1121;tftp服务模块111用于向目标裸机13发送初始镜像文件,网络控制模块112用来将部署网络调整为租户网络;镜像服务管理模块113用于向目标裸机13发送正式镜像文件,以便目标裸机13实现自动安装部署;裸机管理模块114用来选择目标裸机并对目标裸机加电启动。dhcp服务模块1121通过向目标裸机反馈第一反馈信息,以便目标裸机13根据第一反馈信息发送初始镜像请求。路由器12为与部署了网络控制模块112中的dhcp服务模块的计算机设备连接的路由器,用来实现云环境平台11与目标裸机13之间的通信;目标裸机13通过路由器12实现与云环境平台11的交互,进而实现自动安装部署。云环境平台11可以部署在一台计算机设备上,也可以部署在集群上,将各个服务模块(组件)按照对计算能力的需求分别部署在不同的计算机设备上。本实施例可适用于部署裸机情况,该方法可以由云环境平台来执行,具体包括如下步骤:

    步骤s110、动态主机配置协议dhcp服务模块在接收到目标裸机在部署网络下发送的dhcp请求后,向目标裸机发送第一反馈信息。

    在本实施例中,动态主机配置协议dhcp服务模块可以以组件的形式集成在云环境平台中,此时的dhcp请求可以理解为目标裸机请求分配互联网协议地址以及请求初始镜像文件的信息。目标裸机可以理解为有安装部署需求的裸机;部署网络可以理解为预先指定的裸机所需要连接的网络。第一反馈信息可以理解为根据dhcp请求相应反馈的信息,第一反馈信息包括tftp服务器的网络地址、初始镜像文件名称和裸机互联网协议地址;tftp服务器为实现tftp服务功能的服务器。初始镜像文件名称可以理解为初始镜像文件的名称,用于指示目标裸机从简单传输协议服务模块处获取何种镜像文件。裸机互联网协议地址可以理解为目标裸机分配的互联网协议地址。

    目标裸机在启动后,生成dhcp请求,通过部署网络向dhcp服务模块发送dhcp请求,dhcp服务模块在接收到dhcp请求后,根据dhcp请求确定目标裸机所请求的内容,并生成相应的第一反馈信息,然后向目标裸机进行反馈。dhcp请求的生成方式可以是预先设定好信息格式以及信息内容,在目标裸机启动后自动生成。dhcp服务模块可以预先进行设置,只要识别到目标裸机在部署网络下发送dhcp请求,就发送第一反馈信息,或者在dhcp请求中携带目标裸机需要dhcp服务模块反馈的信息,dhcp服务模块根据dhcp请求中携带的信息生成第一反馈信息并进行反馈。

    步骤s120、简单文件传输协议tftp服务模块在接收到目标裸机根据第一反馈信息发送初始镜像请求后,向目标裸机发送初始镜像文件。

    在本实施例中,初始镜像请求由目标裸机根据第一反馈信息确定并发送。tftp服务模块可以通过组件的形式集成在云环境平台中,进一步地,tftp服务模块为云环境平台openstack的ironic组件提供的tftp服务。初始镜像请求可以理解为请求获取初始镜像文件的请求,用于获取启动程序boot-loader的镜像文件,镜像文件类似于一个压缩包,是将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。boot-loader为一个功能简单的操作系统,这个系统用来安装必要的驱动、工具和裸机的代理服务。初始镜像文件可以理解为启动程序boot-loader的镜像文件。

    目标裸机根据第一反馈信息中指示的获取哪一个文件,相应的生成初始镜像请求,并将第一反馈信息中的裸机互联网协议地址作为自己的ip地址,向tftp服务模块发送初始镜像请求,初始镜像请求中可以携带初始镜像文件名称,以便tftp服务模块确定初始镜像文件,tftp服务模块在接收到初始镜像请求后,根据初始镜像请求确定初始镜像文件,然后将初始镜像文件发送给目标裸机,目标裸机根据初始镜像文件安装代理服务。tftp服务模块确定初始镜像文件的方式可以是根据初始镜像请求确定初始镜像文件的名称,将与初始镜像文件名称匹配的文件作为初始镜像文件。

    步骤s130、网络控制模块在目标裸机接收到初始镜像文件后,将部署网络调整为租户网络。

    在本实施例中,网络控制模块可以理解为一种用来控制资源池的软件定义网络sdn的控制器,本申请中的网络控制模块优选为tungstenfabric网络控制器(下文简称tf网络控制器),相应的,dhcp服务模块为tf网络控制器的dhcp服务,具体为tf网络控制器的torservicesnode(tsn)组件提供的dhcp服务。租户网络可以理解为预先设置的一个网段,用来进行业务网络通信。云环境平台预先部署在一台计算机设备上,或者一个集群上,云环境平台在与目标裸机进行通信时,通过tf网络控制器的tsn组件所在的宿主机(部署了tsn组件的计算机设备)连接的路由器实现通信,路由器的互联网协议地址(ip地址)即云环境平台的互联网协议地址。

    目标裸机通过对应的交换机端口实现与云环境平台的通信,每个交换机端口具有唯一的虚拟局域网地址vlanip,网络控制模块将目标裸机对应的交换机端口的虚拟局域网地址调整为租户网络,同时建立目标裸机对应的交换机端口与云环境平台的互联网协议地址之间的业务网络传输通道,实现目标裸机和云环境平台之间的业务网络连通,以便目标裸机安装的代理服务通过业务网络传输通道向dhcp服务模块发送dhcp请求。业务网络传输通道即为目标裸机对应的交换机端口的虚拟局域网地址(此时的目标裸机对应的交换机端口的虚拟网络地址为租户网络)与云环境平台的互联网协议地址之间的数据传输通道。

    步骤s140、dhcp服务模块在接收到目标裸机安装的代理服务在租户网络下发送的dhcp请求后,向目标裸机发送第二反馈信息;代理服务为所述目标裸机启动初始镜像文件后安装的服务。

    在本实施例中,第二反馈信息可以理解为dhcp服务模块根据代理服务在租户网络下发送的dhcp请求对应生成的反馈信息,进一步地,第二反馈信息包括租户网络地址。

    目标裸机在安装完代理服务后,其对应的交换机端口的虚拟网络地址为租户网络,在租户网络下通过网络控制模块建立的业务网络传输通道向dhcp服务模块发送dhcp请求,dhcp服务模块在接收到dhcp请求后,从租户网络中选择一个ip地址作为第二反馈信息,将其反馈给目标裸机。目标裸机在接收到第二反馈信息后,根据第二反馈信息确定自己的ip地址,用于后续的业务网络通信。

    步骤s150、镜像服务管理模块接收到目标裸机基于第二反馈信息发送的正式镜像请求后,向目标裸机发送正式镜像文件,以供目标裸机安装来实现安装部署。

    在本实施例中,镜像服务管理模块可以理解为云计算管理平台中用于管理镜像文件的模块,可以作为一个组件集成在云计算管理平台中,进一步地,镜像服务管理模块为openstack的glance组件,镜像服务管理模块是一套虚拟机镜像发现、注册、检索系统,提供镜像相关服务。正式镜像请求可以理解为获取安装部署系统所需要的正式镜像文件的请求;正式镜像文件可以理解为目标裸机安装部署所需要的镜像文件。

    目标裸机通过第二反馈信息向镜像服务管理模块发送正式镜像请求,镜像服务管理模块接收到正式镜像请求后,确定对应的正式镜像文件,然后将正式镜像文件发送给目标裸机,目标裸机根据正式镜像文件进行系统安装部署。

    本发明实施例提供了一种裸机部署方法,首先通过dhcp服务模块向目标裸机发送第一反馈信息;然后tftp服务模块根据初始镜像请求发送初始镜像文件,以使目标裸机根据目标镜像文件完成代理的安装,然后通过网络控制模块自动将部署网络调整为租户网络,实现业务网络的自动连接,dhcp服务模块接收目标裸机安装的代理服务在租户网络下发送的dhcp请求,并反馈第二反馈信息,镜像服务管理模块根据接收到的目标裸机发送的正式镜像请求后,向目标裸机发送正式镜像文件,实现目标裸机的自动安装部署,无需工作人员进行手动操作即可完成,节省时间,且对工作人员要求较低,不需要工作人员掌握裸机安装部署全过程的相关知识,简单易操作;在此基础上,有助于实现云环境平台对金属裸机的全生命周期的管理(自动上线到运维的过程),从而满足用户的实际需求。

    进一步地,在所述dhcp服务模块在接收到目标裸机在部署网络下发送的dhcp请求后,向所述目标裸机发送第一反馈信息之前,该方法还包括:

    网络控制模块将每个裸机的物理地址和交换机端口的虚拟局域网地址对应;

    裸机管理模块根据所接收的筛选条件对各裸机进行筛选得到目标裸机,并启动目标裸机。

    具体地,每个裸机具有一个标识身份的物理地址,用户将所有待部署的裸机的物理地址(即mac地址)和交换机的各个端口的虚拟局域网地址输入到云环境平台上,并通过网络控制模块将每个裸机的物理地址对应关联一个交换机端口,由此,建立每个裸机与交换机端口的对应关系,以便各裸机通过对应的交换机端口与云管理平台进行通信。

    在本实施例中,裸机管理模块可以理解为用来管理裸机的模块,可以作为一个组件集成在云计算管理平台,进一步地,裸机管理模块为云环境平台openstack的ironic-conductor组件。筛选条件可以是用户在界面上输入的条件,或者预先在界面上设置多种类型的限制条件,每种类型的限制条件设置为多个选择,用户只需要通过点击的方式选择即可,根据用户的选择生成相应的筛选条件,例如,用户手动输入8核cpu,64g内存,将8核cpu,64g内存作为筛选条件对各裸机进行筛选,或者在界面上设置cpu对应的选择项,以及内存对应的选择项,用户只需要点击选择项,即可形成筛选条件。根据筛选条件对多个裸机进行筛选,得到符合条件的目标裸机,若存在多个裸机符合筛选条件,从多个符合筛选条件的裸机中随机选择一个作为目标裸机,或者根据裸机的其他基本信息再次进行筛选,得到目标裸机,再或者将符合筛选条件的裸机通过界面展示给用户,由用户选择目标裸机。在对裸机进行筛选时,需要预先录入各裸机的基本信息,基本信息可以是cpu大小、内存大小等。裸机管理模块通过目标裸机的智能平台管理接口(ipmi接口)向目标裸机发送启动指令,控制目标裸机的电源键进行加电,实现目标裸机启动。

    通过网络控制模块建立将裸机和交换机端口的对应关系,以便裸机通过交换机端口通信,通过对裸机进行筛选,得到目标裸机,无需人工选择目标裸机,更加方便、快捷。通过向目标裸机发送第一反馈信息,指示目标裸机获取初始镜像文件,实现代理服务的自动安装,提高了安装效率。

    由上可知,上述网络控制模块优选为tungstenfabric网络控制器;所述dhcp服务模块优选为tungstenfabric网络控制器的tsn组件的dhcp服务模块;所述裸机管理模块优选为云环境平台openstack的ironic-conductor组件;tftp服务模块优选为云环境平台openstack的ironic组件管理下的tftp服务;镜像服务管理模块优选为openstack的glance组件,因此,本实施例可以适应如下场景:在已有openstack对裸机的控制的基础上,基于开源的tungstenfabric网络控制器实现裸机的自动上线,即实现裸机系统部署(系统安装)自动化,从而有利于能够实现裸机(裸金属)在系统部署到业务上线(是指裸机在云管平台/云环境上的上线)的全自动化。

    实施例二

    图3为本发明实施例二提供的一种裸机自动部署方法的流程图,应用于目标裸机,本实施例可适用于部署裸机情况,具体包括如下步骤:

    步骤s210、在部署网络下向dhcp服务模块发送dhcp请求,并接受dhcp服务模块返回的第一反馈信息。

    步骤s220、根据所接收的第一反馈信息向tftp服务模块发送初始镜像请求,并接收和安装tftp服务模块反馈的初始镜像文件,实现在目标裸机上安装代理服务。

    具体地,目标裸机接收dhcp服务模块发送的第一反馈信息,将第一反馈信息中的裸机互联网协议地址作为目标裸机的ip地址,然后将第一反馈信息中的tftp服务器的网络地址作为目标地址,向实现tftp功能的tftp服务器发送初始镜像请求。tftp服务器在接收到初始镜像请求后,根据初始镜像请求中包括的初始镜像文件名称确定初始镜像文件,将初始镜像文件发送给目标裸机,目标裸机接收到初始镜像文件后,安装初始镜像文件实现安装代理服务。

    步骤s230、代理服务在租户网络下向dhcp服务模块发送dhcp请求,并接收dhcp服务模块返回的第二反馈信息。

    步骤s240、根据第二反馈信息向镜像服务管理模块发送正式镜像请求,并接收镜像服务管理模块反馈的正式镜像文件。

    具体地,目标裸机在接收到第二反馈信息后,根据第二反馈信息确定自己的ip地址,例如,当第二反馈信息为租户网络地址时,将租户网络地址作为自己的ip地址,然后将镜像服务管理模块的ip地址作为目标地址,向镜像服务管理模块发送正式镜像请求,并接收镜像服务管理模块反馈的正式镜像文件。镜像服务管理模块的ip地址可以在向目标裸机发送第二反馈信息的同时发送,也可以是通过其他方式发送给目标裸机。

    步骤s250、安装正式镜像文件实现目标裸机安装部署。

    具体地,目标裸机在获取到正式镜像文件后,重启加载正式镜像,完成目标裸机的系统部署安装。在完成目标裸机的系统安装部署后,需要在该系统上部署应用软件,可以通过云环境平台的其他功能组件完成。

    本发明实施例提供了一种裸机部署方法,通过在部署网络下向dhcp服务模块发送dhcp请求,并接受dhcp服务模块返回的第一反馈信息;根据所接收的第一反馈信息向tftp服务模块发送初始镜像请求,并接收和安装tftp服务模块反馈的初始镜像文件,实现在目标裸机上安装代理服务;代理服务在租户网络下向dhcp服务模块发送dhcp请求,并接收dhcp服务模块返回的第二反馈信息;根据第二反馈信息向镜像服务管理模块发送正式镜像请求,并接收镜像服务管理模块反馈的正式镜像文件;安装正式镜像文件实现目标裸机安装部署,目标裸机通过与云环境平台进行交互,接收云环境平台中各服务模块(组件)反馈的信息,从而实现快速自动安装部署,无需工作人员在目标裸机上进行任何的手动操作即可完成,节省时间,且对工作人员要求较低,不需要工作人员掌握裸机安装部署全过程的相关知识,方法实现简单,容易操作;在此基础上有助于实现裸金属的全生命周期管理(上线和监控运维),从而满足用户的需求。

    实施例三

    图4为本发明实施例三提供的一种裸机自动部署方法的流程图。本实施例的技术方案在上述技术方案的基础上进一步细化,具体主要包括如下步骤:

    步骤s310、接收并响应裸机管理模块发送的启动指令,启动目标裸机。

    裸机管理模块通过智能平台管理接口向目标裸机发送启动指令,控制目标裸机进行启动,目标裸机在接收到启动指令后,打开电源进行加电,完成启动。

    步骤s320、控制网络适配器通过部署网络传输通道向dhcp服务模块发送dhcp请求,并接收dhcp服务模块反馈的第一反馈信息。

    在本实施例中,第一反馈信息包括所述tftp服务模块的网络地址、初始镜像文件名称和裸机互联网协议地址。部署网络传输通道为目标裸机对应的交换机端口的虚拟局域网地址与部署网络的虚拟局域网地址间的虚拟可扩展局域网通道。

    目标裸机在启动后,建立目标裸机对应的交换机端口的虚拟局域网地址与部署网络的虚拟局域网地址间的虚拟可扩展局域网通道,将其作为部署网络传输通道,在建立部署网络传输通道后,生成dhcp请求。每个裸机具有一个网络适配器,目标裸机通过控制自己的网络适配器向dhcp服务模块发送dhcp请求,dhcp请求信息通过部署网络传输通道发送,即目标裸机对应的交换机端口的虚拟局域网地址与部署网络的虚拟局域网地址间的虚拟可扩展局域网通道。dhcp服务模块通过dhcp请求确定第一反馈信息,并将第一反馈信息反馈给目标裸机。

    步骤s330、根据所接收的第一反馈信息向tftp服务模块发送初始镜像请求信息,并接收和启动述tftp服务模块反馈的初始镜像文件,实现在所述目标裸机上安装代理服务。

    步骤s340、代理服务通过业务网络传输通道向dhcp服务模块发送dhcp请求,并接收所述dhcp服务模块反馈的第二反馈信息。

    在本实施例中,第二反馈信息包括租户网络地址。

    目标裸机在安装好代理服务后,目标裸机通过网络控制模块建立的业务网络传输通道向dhcp服务模块发送dhcp请求,请求dhcp服务模块为其分配一个可以进行业务网络通信的ip地址,dhcp服务模块在接收到dhcp请求后,从租户网络中选择一个ip地址作为第二反馈信息,即租户网络地址,将其反馈给目标裸机。

    步骤s350、根据第二反馈信息向镜像服务管理模块发送正式镜像请求,并接收镜像服务管理模块反馈的正式镜像文件。

    步骤s360、安装正式镜像文件实现目标裸机安装部署。

    本发明实施例提供了一种裸机部署方法,目标裸机只需要从tftp服务模块处获取初始镜像文件,完成代理服务的安装,并根据网络控制模块创建的业务网络传输通道确定租户网络地址,即可实现目标裸机的快速自动安装部署,无需工作人员在目标裸机上进行任何的手动操作即可完成,节省时间,且对工作人员要求较低,不需要工作人员掌握裸机安装部署全过程的相关知识,方法实现简单,容易操作。

    实施例四

    图5提供了一种裸机自动部署的实现示例图,如图5所示,云环境平台至少包括:tf网络控制器21、裸机管理模块22、tftp服务模块23和镜像服务管理模块24,tf网络控制器21的tsn组件的dhcp服务模块25。目标裸机26通过与云环境平台进行信息交互,实现自动安装部署,完成裸机自动部署所执行的步骤如下:

    s1、tf网络控制器21建立每个裸机的物理地址和交换机端口的虚拟局域网地址的对应关系。

    s2、裸机管理模块22根据所接收的筛选条件对各裸机进行筛选得到目标裸机26,并向目标裸机26发送启动指令。

    s3、目标裸机26接收并响应裸机管理模块22发送的启动指令,完成启动。

    s4、目标裸机26在部署网络下向dhcp服务模块25发送dhcp请求。

    s5、dhcp服务模块25在接收到目标裸机26在部署网络下发送的dhcp请求后,向目标裸机26发送第一反馈信息。

    s6、目标裸机26根据第一反馈信息向tftp服务模块23发送初始镜像请求。

    s7、tftp服务模块23在接收到初始镜像请求后,向目标裸机25发送初始镜像文件。

    s8、目标裸机26接收和启动初始镜像文件,实现代理服务的安装。

    s9、tf网络控制器21在目标裸机26接收到初始镜像文件后,将部署网络调整为租户网络。

    s10、目标裸机26的代理服务在租户网络下向dhcp服务模块25发送dhcp请求。

    s11、dhcp服务模块25在接收到dhcp请求后,向目标裸机26发送第二反馈信息。

    s12、目标裸机26接收第二反馈信息,根据第二反馈信息向镜像服务管理模块24发送正式镜像请求。

    s13、镜像服务管理模块24向目标裸机26发送正式镜像文件。

    s14、目标裸机26接收正式镜像文件,安装正式镜像文件实现目标裸机安装部署。

    需要说明的是,s8中启动初始镜像文件实现代理服务的安装和步骤s9在执行的时间上不需额外限定。

    实施例五

    图6为本发明实施例五提供的一种云环境平台的结构示意图,该云环境平台包括:dhcp服务模块51、tftp服务模块52、网络控制模块53和镜像服务管理模块54。

    其中,dhcp服务模块51,用于在接收到目标裸机在部署网络下发送的dhcp请求后,向所述目标裸机发送第一反馈信息;tftp服务模块52,用于在接收到所述目标裸机根据所述第一反馈信息发送所述初始镜像请求后,向目标裸机发送初始镜像文件;网络控制模块53,用于在目标裸机接收到初始镜像文件后,将所述部署网络调整为租户网络;所述dhcp服务模块51,用于在接收到所述目标裸机安装的代理服务在租户网络下发送的dhcp请求后,向所述目标裸机发送第二反馈信息;所述代理服务为所述目标裸机启动所述初始镜像文件后安装的服务;镜像服务管理模块54,用于接收到所述目标裸机基于第二反馈信息发送的正式镜像请求后,向所述目标裸机发送正式镜像文件,以供所述目标裸机安装来实现安装部署。

    本发明实施例提供了一种云环境平台,首先通过dhcp服务模块向目标裸机发送第一反馈信息;然后tftp服务模块根据初始镜像请求发送初始镜像文件,以使目标裸机根据目标镜像文件完成代理的安装,然后通过网络控制模块自动将部署网络调整为租户网络,实现业务网络的自动连接,dhcp服务模块接收目标裸机安装的代理服务在租户网络下发送的dhcp请求,并反馈第二反馈信息,镜像服务管理模块根据接收到的目标裸机发送的正式镜像请求后,向目标裸机发送正式镜像文件,实现目标裸机的自动安装部署,无需工作人员进行手动操作即可完成,节省时间,且对工作人员要求较低,不需要工作人员掌握裸机安装部署全过程的相关知识,操作简单;该云环境平台可以实现裸机的自动上线,从而结合自动化监控运维程序,该云环境平台可以实现对裸机的全生命周期管理。

    进一步地,该平台还包括:裸机管理模块;

    网络控制模块,还用于:将每个裸机的物理地址和交换机端口的虚拟局域网地址对应;

    裸机管理模块,用于根据所接收的筛选条件对各所述裸机进行筛选得到目标裸机,并启动所述目标裸机。

    进一步地,所述第一反馈信息包括所述tftp服务模块的网络地址、初始镜像文件名称和裸机互联网协议地址;所述第二反馈信息为租户网络地址。

    进一步地,所述网络控制模块为tf网络控制器;所述dhcp服务模块为tf网络控制器提供的dhcp服务;所述裸机管理模块为云环境平台openstack的ironic-conductor组件;tftp服务模块为ironic组件提供的tftp服务;镜像服务管理模块为openstack的glance组件。因此,该云环境平台是已有openstack平台,在其对裸机的控制的基础上,结合开源的tungstenfabric网络控制器实现裸机的自动上线,即实现裸机系统部署(系统安装)自动化,从而有利于能够实现裸机(裸金属)在系统部署到业务上线(是指裸机在云管平台/云环境上的上线)的全自动化。

    本发明实施例所提供的云环境平台可执行本发明实施例一所提供的裸机自动部署方法,具备执行方法相应的功能模块和有益效果。

    实施例六

    图7为本发明实施例六提供的一种裸机部署装置的结构示意图,该装置包括:代理服务安装模块61和正式安装模块62。

    代理服务安装模块61,用于在部署网络下向dhcp服务模块发送的dhcp请求,并接受dhcp服务模块返回的第一反馈信息;并根据所接收的第一反馈信息向tftp服务模块发送初始镜像请求,并接收和启动所述tftp服务模块反馈的初始镜像文件,实现在所述目标裸机上安装代理服务;所述代理服务用于在租户网络下向dhcp服务模块发送dhcp请求;

    正式安装模块62,用于接收dhcp服务模块返回的第二反馈信息,并根据第二反馈信息向镜像服务管理模块发送正式镜像请求,并接收所述镜像服务管理模块反馈的正式镜像文件,安装所述正式镜像文件实现目标裸机安装部署。

    本发明实施例提供了一种裸机自动部署装置,实现了目标裸机的快速自动安装部署,无需工作人员在目标裸机上进行任何的手动操作即可完成,节省时间,且对工作人员要求较低,不需要工作人员掌握裸机安装部署全过程的相关知识,方法实现简单,容易操作。

    进一步地,该装置还包括:

    启动模块,用于接收并响应裸机管理模块发送的启动指令,启动所述目标裸机。

    进一步地,代理服务安装模块61,具体用于:控制网络适配器通过部署网络传输通道向dhcp服务模块发送dhcp请求,并接收dhcp服务模块反馈的第一反馈信息,所述第一反馈信息包括实现tftp服务功能的tftp服务器的网络地址、初始镜像文件名称和裸机互联网协议地址。

    进一步地,代理服务具体用于:通过业务网络传输通道向dhcp服务模块发送dhcp请求,并接收所述dhcp服务模块反馈的第二反馈信息,所述第二反馈信息包括租户网络地址。

    本发明实施例所提供的裸机自动部署装置可执行本发明实施例三或四所提供的裸机自动部署方法,具备执行方法相应的功能模块和有益效果。

    注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。


    技术特征:

    1.一种裸机自动部署方法,其特征在于,应用于云环境平台,包括:

    动态主机配置协议dhcp服务模块在接收到目标裸机在部署网络下发送的dhcp请求后,向所述目标裸机发送第一反馈信息;

    简单文件传输协议tftp服务模块在接收到所述目标裸机根据所述第一反馈信息发送初始镜像请求后,向目标裸机发送初始镜像文件;

    网络控制模块在目标裸机接收到初始镜像文件后,将所述部署网络调整为租户网络;

    所述dhcp服务模块在接收到所述目标裸机安装的代理服务在租户网络下发送的dhcp请求后,向所述目标裸机发送第二反馈信息;所述代理服务为所述目标裸机启动所述初始镜像文件后安装的服务;

    镜像服务管理模块接收到所述目标裸机基于第二反馈信息发送的正式镜像请求后,向所述目标裸机发送正式镜像文件,以供所述目标裸机安装来实现安装部署。

    2.根据权利要求1所述的方法,其特征在于,在所述dhcp服务模块在接收到目标裸机在部署网络下发送的dhcp请求后,向所述目标裸机发送第一反馈信息之前,还包括:

    所述网络控制模块将每个裸机的物理地址和交换机端口的虚拟局域网地址对应;

    裸机管理模块根据所接收的筛选条件对各所述裸机进行筛选得到目标裸机,并启动所述目标裸机。

    3.根据权利要求1所述的方法,其特征在于,所述第一反馈信息包括:tftp服务器的网络地址、初始镜像文件名称和裸机互联网协议地址;所述第二反馈信息包括租户网络地址。

    4.根据权利要求1所述的方法,其特征在于,所述网络控制模块为tungstenfabric网络控制器;所述dhcp服务模块为tungstenfabric网络控制器提供的dhcp服务;所述裸机管理模块为云环境平台openstack的ironic-conductor组件;tftp服务模块为云环境平台openstack的ironic组件提供的tftp服务;镜像服务管理模块为openstack的glance组件。

    5.一种裸机自动部署方法,其特征在于,应用于目标裸机,包括:

    在部署网络下向dhcp服务模块发送dhcp请求,并接受dhcp服务模块返回的第一反馈信息;

    根据所接收的第一反馈信息向tftp服务模块发送初始镜像请求,并接收和安装所述tftp服务模块反馈的初始镜像文件,实现在所述目标裸机上安装代理服务;

    所述代理服务在租户网络下向dhcp服务模块发送dhcp请求,并接收dhcp服务模块返回的第二反馈信息;

    根据第二反馈信息向镜像服务管理模块发送正式镜像请求,并接收所述镜像服务管理模块反馈的正式镜像文件;

    安装所述正式镜像文件实现目标裸机安装部署。

    6.根据权利要求5所述的方法,其特征在于,在所述在部署网络下向dhcp服务模块发送的dhcp请求后,并接受dhcp服务模块返回的第一反馈信息之前,还包括:

    接收并响应裸机管理模块发送的启动指令,启动所述目标裸机。

    7.根据权利要求6所述的方法,其特征在于,所述在部署网络下向dhcp服务模块发送的dhcp请求后,并接受dhcp服务模块返回的第一反馈信息,包括:

    控制网络适配器通过部署网络传输通道向dhcp服务模块发送dhcp请求,并接收所述dhcp服务模块反馈的第一反馈信息,所述第一反馈信息包括tftp服务器的网络地址、初始镜像文件名称和裸机互联网协议地址。

    8.根据权利要求5所述的方法,其特征在于,所述代理服务在租户网络下向dhcp服务模块发送dhcp请求,并接收dhcp服务模块返回的第二反馈信息,包括:

    所述代理服务通过业务网络传输通道向dhcp服务模块发送dhcp请求,并接收所述dhcp服务模块反馈的第二反馈信息,所述第二反馈信息包括租户网络地址。

    9.一种云环境平台,其特征在于,包括:

    dhcp服务模块,用于在接收到目标裸机在部署网络下发送的dhcp请求后,向所述目标裸机发送第一反馈信息;

    tftp服务模块,用于在接收到所述目标裸机根据所述第一反馈信息发送初始镜像请求后,向目标裸机发送初始镜像文件;

    网络控制模块,用于在目标裸机接收到初始镜像文件后,将所述部署网络调整为租户网络;

    所述dhcp服务模块,用于在接收到所述目标裸机安装的代理服务在租户网络下发送的dhcp请求后,向所述目标裸机发送第二反馈信息;所述代理服务为所述目标裸机启动所述初始镜像文件后安装的服务;

    镜像服务管理模块,用于接收到所述目标裸机基于第二反馈信息发送的正式镜像请求后,向所述目标裸机发送正式镜像文件,以供所述目标裸机启动来实现安装部署。

    10.一种裸机自动部署装置,其特征在于,所述裸机部署装置设置于目标裸机中,包括:

    代理服务安装模块,用于在部署网络下向dhcp服务模块发送的dhcp请求,并接受dhcp服务模块返回的第一反馈信息;并根据所接收的第一反馈信息向tftp服务模块发送初始镜像请求,并接收和启动所述tftp服务模块反馈的初始镜像文件,实现在所述目标裸机上安装代理服务;所述代理服务用于在租户网络下向dhcp服务模块发送dhcp请求;

    正式安装模块,用于接收dhcp服务模块返回的第二反馈信息,并根据第二反馈信息向镜像服务管理模块发送正式镜像请求,并接收所述镜像服务管理模块反馈的正式镜像文件,启动所述正式镜像文件实现目标裸机安装部署。

    技术总结
    本发明实施例公开了一种裸机自动部署方法、装置及云环境平台,该方法包括:DHCP服务模块在接收到目标裸机在部署网络下发送的DHCP请求后,向目标裸机发送第一反馈信息;TFTP服务模块在接收到目标裸机根据第一反馈信息发送初始镜像请求后,向目标裸机发送初始镜像文件;网络控制模块在目标裸机接收到初始镜像文件后,将部署网络调整为租户网络;DHCP服务模块在接收到目标裸机安装的代理服务在租户网络下发送的DHCP请求后,向目标裸机发送第二反馈信息;镜像服务管理模块接收到目标裸机基于第二反馈信息发送的正式镜像请求后,向目标裸机发送正式镜像文件,以供目标裸机启动来实现安装部署;实现目标裸机的自动部署。

    技术研发人员:王峻
    受保护的技术使用者:北京华胜天成科技股份有限公司
    技术研发日:2020.12.07
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-8609.html

    最新回复(0)