本申请涉及软件开发,尤其涉及一种基于三层化网络的裸金属部署方法、装置、计算机设备及存储介质。
背景技术:
1、在传统的裸金属业务场景下,裸金属通常是在同一二层化网络中,通过二层化网络进行部署裸金属和裸金属之间进行通信。二层网络可以只通过mac寻址即可实现通讯,但仅仅是针对同一个冲突域内的情况。由于二层化网络本身的限制,一个集群的服务器节点最多只能支持到一万个左右,这样就导致裸金属集群规模受限,因此如何提升裸金属集群的规模成为了亟需解决的问题。
技术实现思路
1、本申请提供了一种基于三层化网络的裸金属部署方法、装置、计算机设备及存储介质,以提升裸金属集群的规模。
2、第一方面,本申请提供了一种基于三层化网络的裸金属部署方法,所述方法包括:
3、在接收到裸金属服务的部署指令时,基于裸金属服务部署系统中的裸金属服务器发起第一动态主机配置协议dhcp请求;
4、基于上联交换机接收所述第一dhcp请求,并基于dhcp服务器获得所述第一dhcp请求的响应结果;
5、基于所述裸金属服务器以及所述响应结果,配置ip地址以及跨网段路由;
6、基于所述ip地址以及跨网段路由以及所述响应结果中的镜像文件地址,向镜像服务器请求镜像文件,并对所述镜像文件进行安装,以完成裸金属部署。
7、进一步地,所述在接收到裸金属服务的部署指令时,基于裸金属服务部署系统中的裸金属服务器发起第一动态主机配置协议dhcp请求之前,还包括:
8、基于汇聚交换机、上联交换机、dhcp服务器以及所述裸金属服务器,生成基于三层化网络结构的裸金属服务部署系统。
9、进一步地,所述汇聚交换机用于实现所述上联交换机、所述dhcp服务器以及所述裸金属服务器之间的通信。
10、进一步地,所述基于上联交换机接收所述第一dhcp请求,并基于dhcp服务器获得所述第一dhcp请求的响应结果,包括:
11、基于所述上联交换机接收所述第一dhcp请求,并在所述第一dhcp请求中添加目标网关地址,获得第二dhcp请求;
12、基于所述第二dhcp请求,获得可供使用的待使用ip地址;
13、基于镜像文件地址以及所述待使用ip地址,生成所述第一dhcp请求的响应结果;
14、基于所述dhcp服务器将所述第一dhcp请求的响应结果返回至所述裸金属服务器。
15、进一步地,所述基于所述第二dhcp请求,获得可供使用的待使用ip地址,包括:
16、基于所述上联交换机将所述第二dhcp请求转发至dhcp服务器;
17、基于所述dhcp服务器解析所述第二dhcp请求,获取所述目标网关地址,并查询数据库中是否存在与所述目标网关地址对应的地址池;
18、当存在所述目标网关地址对应的地址池时,从所述地址池中获取所述待使用ip地址。
19、进一步地,所述查询数据库中是否存在与所述目标网关地址对应的地址池之后,还包括:
20、当所述数据库中不存在与所述目标网关地址对应的地址池时,获取配置文件;
21、基于所述配置文件,获取目标部署网对应的总无类别域间路由cidr以及地址段的划分长度;
22、基于所述总cidr以及所述划分长度,获得所述目标网关地址对应的地址池,以供从所述地址池中获取所述待使用ip地址。
23、进一步地,所述基于所述总cidr以及所述划分长度,获得所述目标网关地址对应的地址池,包括:
24、基于所述划分长度,将所述总cidr划分为至少一个分地址段;
25、将至少一个所述分地址段中的最后一个分地址段作为所述目标网关地址对应的地址池,并将所述目标网关地址与所述分地址段中的最后一个分地址段的对应关系存储进所述数据库中。
26、第二方面,本申请还提供了一种基于三层化网络的裸金属部署装置,所述装置包括:
27、第一dhcp请求发起模块,用于在接收到裸金属服务的部署指令时,基于裸金属服务部署系统中的裸金属服务器发起第一动态主机配置协议dhcp请求;
28、响应结果获得模块,用于基于上联交换机接收所述第一dhcp请求,并基于dhcp服务器获得所述第一dhcp请求的响应结果;
29、配置模块,用于基于所述裸金属服务器以及所述响应结果,配置ip地址以及跨网段路由;
30、镜像文件安装模块,用于基于所述ip地址以及跨网段路由以及所述响应结果中的镜像文件地址,向镜像服务器请求镜像文件,并对所述镜像文件进行安装,以完成裸金属部署。
31、第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的基于三层化网络的裸金属部署方法。
32、第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的基于三层化网络的裸金属部署方法。
33、本申请公开了一种基于三层化网络的裸金属部署方法、装置、计算机设备及存储介质,在接收到裸金属服务的部署指令时,基于裸金属服务部署系统中的裸金属服务器发起第一动态主机配置协议dhcp请求;基于上联交换机接收所述第一dhcp请求,并基于dhcp服务器获得所述第一dhcp请求的响应结果;基于所述裸金属服务器以及所述响应结果,配置ip地址以及跨网段路由;基于所述ip地址以及跨网段路由以及所述响应结果中的镜像文件地址,向镜像服务器请求镜像文件,并对所述镜像文件进行安装,以完成裸金属部署。本申请的裸金属服务部署系统是基于三层化网络的,通过将裸金属的部署网络三层化,三层网络则需要通过ip路由实现跨网段的通讯,因此可以跨多个冲突域,在网络层面提高集群大规模支持能力,从而解决了裸金属集群规模受限的问题,可以极大地增加裸金属服务器规模大小,增强超大集群场景下的支持能力。另一方面,通过定制化dhcp实现超大集群规模中裸金属跨冲突域通信;一个集群下只需要使用一套dhcp服务,降低维护成本和资源开销。
1.一种基于三层化网络的裸金属部署方法,其特征在于,包括:
2.根据权利要求1所述的基于三层化网络的裸金属部署方法,其特征在于,所述在接收到裸金属服务的部署指令时,基于裸金属服务部署系统中的裸金属服务器发起第一动态主机配置协议dhcp请求之前,还包括:
3.根据权利要求2所述的基于三层化网络的裸金属部署方法,其特征在于,所述汇聚交换机用于实现所述上联交换机、所述dhcp服务器以及所述裸金属服务器之间的通信。
4.根据权利要求1所述的基于三层化网络的裸金属部署方法,其特征在于,所述基于上联交换机接收所述第一dhcp请求,并基于dhcp服务器获得所述第一dhcp请求的响应结果,包括:
5.根据权利要求4所述的基于三层化网络的裸金属部署方法,其特征在于,所述基于所述第二dhcp请求,获得可供使用的待使用ip地址,包括:
6.根据权利要求5所述的基于三层化网络的裸金属部署方法,其特征在于,所述查询数据库中是否存在与所述目标网关地址对应的地址池之后,还包括:
7.根据权利要求6所述的基于三层化网络的裸金属部署方法,其特征在于,所述基于所述总cidr以及所述划分长度,获得所述目标网关地址对应的地址池,包括:
8.一种基于三层化网络的裸金属部署装置,其特征在于,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1至7中任一项所述的基于三层化网络的裸金属部署方法。