集群的部署方法、相关设备和存储介质与流程

文档序号:37311751发布日期:2024-03-13 21:01阅读:11来源:国知局
集群的部署方法、相关设备和存储介质与流程

本公开涉及计算机,更具体地说,涉及集群的部署方法、相关设备和存储介质。


背景技术:

1、一个集群可以包含多个节点,例如,可以包含多个物理机,在用户请求比较集中的情况下,集群可以将在某个时刻接收到的大量用户请求较为均匀地分配至集群内的不同节点进行处理,这样可以保证集群内各个节点的负载压力比较均衡,避免出现大量请求均集中于同一个节点而导致该节点因负载压力过大而崩溃的情况。

2、相关技术中,在部署集群时,需要刻录u盘或者光盘,并将刻录好的u盘或者光盘插到物理机上来为该物理机安装新系统,进而完成该物理机的部署。但是,一旦集群所包含的节点的数量较多,例如,可能多达几百台甚至上千台,如果用户仍然通过刻录u盘或者光盘的方式进行节点的部署,就会耗费大量的人力成本和时间成本,集群的部署效率会很低。


技术实现思路

1、本公开提供集群的部署方法、相关设备和存储介质,以至少解决上述相关技术中,通过刻录u盘或者光盘的方式进行集群部署的效率很低的问题。

2、根据本公开实施例的第一方面,提供一种集群的部署方法,应用于服务端,包括:启动目标应用程序;接收用户终端发送的目标节点对应的部署信息,其中,所述目标节点为所述集群包括的多个服务节点中的一个服务节点;基于所述目标应用程序和所述部署信息,获取与所述目标节点对应的目标部署文件,并将所述目标部署文件存储在所述服务端上;利用ansible剧本生成pxe启动配置文件,其中,所述pxe启动配置文件包含所述目标部署文件在所述服务端上的目标存储位置;将所述pxe启动配置文件发送至所述目标节点;接收所述目标节点发送的响应于所述pxe启动配置文件而产生的部署文件拉取请求;响应于所述部署文件拉取请求,将所述目标部署文件发送到所述目标节点,以使所述目标节点基于所述目标部署文件进行操作系统的安装部署。

3、可选地,所述目标部署文件包括所述目标节点的ip地址、镜像文件和ignition文件;所述获取与所述目标节点对应的目标部署文件,包括:从所述部署信息中获取所述目标节点的ip地址;基于所述部署信息,获取所述镜像文件;基于所述目标应用程序,生成所述ignition文件。

4、可选地,所述部署信息包含进行在线/离线部署的指示信息;所述基于所述部署信息,获取所述镜像文件,包括:在所述指示信息指示需要进行在线部署的情况下,基于所述目标应用程序内存储的目标网站的地址,从所述目标网站拉取所述镜像文件;在所述指示信息指示需要进行离线部署的情况下,从在所述服务端上预先创建的镜像文件仓库中拉取所述镜像文件。

5、可选地,所述镜像文件为iso镜像,所述iso镜像包含kernel、initramfs和rootfs。

6、可选地,所述将所述目标部署文件存储在所述服务端上,包括:将所述kernel和所述initramfs存储至所述服务端的tftpboot目录;将所述rootfs存储至所述服务端的超文本传输协议目录。

7、可选地,在将所述pxe启动配置文件发送至所述目标节点之前,所述部署方法还包括:在所述服务端的主网卡上添加动态主机配置协议子网;向所述目标节点分配目标子网ip;所述将所述pxe启动配置文件发送至所述目标节点,包括:将所述pxe启动配置文件发送至已经被分配所述目标子网ip的所述目标节点。

8、可选地,在基于所述目标应用程序和所述部署信息,获取与所述目标节点对应的目标部署文件,并将所述目标部署文件存储在所述服务端上之前,所述部署方法还包括:基于所述目标节点对应的部署信息,向所述用户终端发送弹窗提示,其中,所述弹窗提示包含针对所述目标节点修改启动配置的提示信息。

9、可选地,在响应于所述部署文件拉取请求,将所述目标部署文件发送到所述目标节点之后,所述部署方法还包括:通过所述目标应用程序检测所述集群中各个服务节点的运行状态;在检测到所述各个服务节点的运行状态均为正常运行状态的情况下,通过所述目标应用程序将过渡节点的ip地址从基础节点对应的负载均衡配置文件中移除,其中,所述负载均衡配置文件包含所述集群所包含的多个服务节点中每个服务节点的ip地址,所述过渡节点和所述基础节点为所述集群中的两个不同的服务节点。

10、可选地,所述接收用户终端发送的目标节点对应的部署信息,包括:接收所述用户终端发送的部署信息配置界面的获取请求;响应于所述获取请求,向所述用户终端发送由所述目标应用程序生成的所述部署信息配置界面;接收所述用户终端发送的用户在所述部署信息配置界面内输入的所述目标节点对应的部署信息。

11、根据本公开实施例的第二方面,提供一种集群的部署方法,应用于目标节点,包括:接收服务端发送的pxe启动配置文件,其中,所述pxe启动配置文件为所述服务端利用ansible剧本生成的,所述pxe启动配置文件包含目标部署文件在所述服务端上的目标存储位置,所述目标部署文件为所述服务端启动目标应用程序,并且接收到用户终端发送的目标节点对应的部署信息之后,基于所述目标应用程序和所述部署信息所获取的与所述目标节点对应的、且被存储在所述服务端上的部署文件,其中,所述目标节点为所述集群包括的多个服务节点中的一个服务节点;响应于所述pxe启动配置文件生成并向所述服务端发送部署文件拉取请求;接收所述服务端响应于所述部署文件拉取请求所发送的所述目标部署文件;基于所述目标部署文件进行操作系统的安装部署。

12、可选地,在接收服务端发送的pxe启动配置文件之前,所述部署方法还包括:接收所述服务端所分配的目标子网ip,其中,所述目标子网ip为在所述服务端的主网卡上添加动态主机配置协议子网之后由所述服务端为所述目标节点所分配的子网ip;所述接收服务端发送的pxe启动配置文件,包括:通过被分配过所述目标子网ip的所述目标节点接收所述服务端发送的所述pxe启动配置文件。

13、可选地,所述目标节点为基础节点,在基于所述目标部署文件进行操作系统的安装部署之后,所述部署方法还包括:接收多个用户请求;基于移除过过渡节点的ip地址的负载均衡配置文件,将所述多个用户请求分配至所述集群中除所述过渡节点之外的其他服务节点;其中,所述移除过过渡节点的ip地址的负载均衡配置文件为通过所述服务端上的目标应用程序检测所述集群中各个服务节点的运行状态,并在检测到所述各个服务节点的运行状态均为正常运行状态的情况下,将所述过渡节点的ip地址从所述基础节点对应的负载均衡配置文件中移除所获得的,所述负载均衡配置文件包含所述集群所包含的多个服务节点中每个服务节点的ip地址,所述过渡节点和所述基础节点为所述集群中的两个不同的服务节点。

14、可选地,在接收服务端发送的pxe启动配置文件之前,所述部署方法还包括:接收用户输入的修改启动配置操作,其中,所述修改启动配置操作为所述用户终端接收到所述服务端发送的弹窗提示之后由用户基于所述弹窗提示在所述目标节点上输入的操作,其中,所述弹窗提示包含针对所述目标节点修改启动配置的提示信息,所述弹窗提示为所述服务端接收到所述用户终端发送的所述目标节点对应的部署信息而向所述用户终端发送的弹窗提示;响应于所述修改启动配置操作,修改所述目标节点的启动配置,以使经过修改启动配置的所述目标节点受控于所述服务端上的ansible剧本。

15、根据本公开实施例的第三方面,提供一种服务端,包括:应用程序启动模块,被配置为启动目标应用程序;部署信息接收模块,被配置为接收用户终端发送的目标节点对应的部署信息,其中,所述目标节点为所述集群包括的多个服务节点中的一个服务节点;部署文件获取模块,被配置为基于所述目标应用程序和所述部署信息,获取与所述目标节点对应的目标部署文件,并将所述目标部署文件存储在所述服务端上;pxe启动配置文件生成模块,被配置为利用ansible剧本生成pxe启动配置文件,其中,所述pxe启动配置文件包含所述目标部署文件在所述服务端上的目标存储位置;pxe启动配置文件发送模块,被配置为将所述pxe启动配置文件发送至所述目标节点;部署文件拉取请求接收模块,被配置为接收所述目标节点发送的响应于所述pxe启动配置文件而产生的部署文件拉取请求;部署文件发送模块,被配置为响应于所述部署文件拉取请求,将所述目标部署文件发送到所述目标节点,以使所述目标节点基于所述目标部署文件进行操作系统的安装部署。

16、可选地,所述目标部署文件包括所述目标节点的ip地址、镜像文件和ignition文件;所述部署文件获取模块被配置为:从所述部署信息中获取所述目标节点的ip地址;基于所述部署信息,获取所述镜像文件;基于所述目标应用程序,生成所述ignition文件。

17、可选地,所述部署信息包含进行在线/离线部署的指示信息;所述部署文件获取模块被配置为:在所述指示信息指示需要进行在线部署的情况下,基于所述目标应用程序内存储的目标网站的地址,从所述目标网站拉取所述镜像文件;在所述指示信息指示需要进行离线部署的情况下,从在所述服务端上预先创建的镜像文件仓库中拉取所述镜像文件。

18、可选地,所述镜像文件为iso镜像,所述iso镜像包含kernel、initramfs和rootfs。

19、可选地,所述部署文件获取模块被配置为:将所述kernel和所述initramfs存储至所述服务端的tftpboot目录;将所述rootfs存储至所述服务端的超文本传输协议目录。

20、可选地,所述服务端还包括:子网添加模块,被配置为在所述服务端的主网卡上添加动态主机配置协议子网;子网ip分配模块,被配置为向所述目标节点分配目标子网ip;所述pxe启动配置文件发送模块被配置为:将所述pxe启动配置文件发送至已经被分配所述目标子网ip的所述目标节点。

21、可选地,所述服务端还包括:弹窗提示发送模块,被配置为基于所述目标节点对应的部署信息,向所述用户终端发送弹窗提示,其中,所述弹窗提示包含针对所述目标节点修改启动配置的提示信息。

22、可选地,所述服务端还包括:运行状态检测模块,被配置为通过所述目标应用程序检测所述集群中各个服务节点的运行状态;移除模块,被配置为在检测到所述各个服务节点的运行状态均为正常运行状态的情况下,通过所述目标应用程序将过渡节点的ip地址从基础节点对应的负载均衡配置文件中移除,其中,所述负载均衡配置文件包含所述集群所包含的多个服务节点中每个服务节点的ip地址,所述过渡节点和所述基础节点为所述集群中的两个不同的服务节点。

23、可选地,所述部署信息接收模块被配置为:接收所述用户终端发送的部署信息配置界面的获取请求;响应于所述获取请求,向所述用户终端发送由所述目标应用程序生成的所述部署信息配置界面;接收所述用户终端发送的用户在所述部署信息配置界面内输入的所述目标节点对应的部署信息。

24、根据本公开实施例的第四方面,提供一种目标节点,包括:pxe启动配置文件接收模块,被配置为接收服务端发送的pxe启动配置文件,其中,所述pxe启动配置文件为所述服务端利用ansible剧本生成的,所述pxe启动配置文件包含目标部署文件在所述服务端上的目标存储位置,所述目标部署文件为所述服务端启动目标应用程序,并且接收到用户终端发送的目标节点对应的部署信息之后,基于所述目标应用程序和所述部署信息所获取的与所述目标节点对应的、且被存储在所述服务端上的部署文件,其中,所述目标节点为所述集群包括的多个服务节点中的一个服务节点;部署文件拉取请求发送模块,被配置为响应于所述pxe启动配置文件生成并向所述服务端发送部署文件拉取请求;部署文件接收模块,被配置为接收所述服务端响应于所述部署文件拉取请求所发送的所述目标部署文件;安装部署模块,被配置为基于所述目标部署文件进行操作系统的安装部署。

25、可选地,所述目标节点还包括:子网ip接收模块,被配置为接收所述服务端所分配的目标子网ip,其中,所述目标子网ip为在所述服务端的主网卡上添加动态主机配置协议子网之后由所述服务端为所述目标节点所分配的子网ip;所述pxe启动配置文件接收模块被配置为:通过被分配过所述目标子网ip的所述目标节点接收所述服务端发送的所述pxe启动配置文件。

26、可选地,所述目标节点为基础节点,所述目标节点还包括:用户请求接收模块,被配置为接收多个用户请求;请求分配模块,被配置为基于移除过过渡节点的ip地址的负载均衡配置文件,将所述多个用户请求分配至所述集群中除所述过渡节点之外的其他服务节点;其中,所述移除过过渡节点的ip地址的负载均衡配置文件为通过所述服务端上的目标应用程序检测所述集群中各个服务节点的运行状态,并在检测到所述各个服务节点的运行状态均为正常运行状态的情况下,将所述过渡节点的ip地址从所述基础节点对应的负载均衡配置文件中移除所获得的,所述负载均衡配置文件包含所述集群所包含的多个服务节点中每个服务节点的ip地址,所述过渡节点和所述基础节点为所述集群中的两个不同的服务节点。

27、可选地,所述目标节点还包括:修改启动配置操作接收模块,被配置为接收用户输入的修改启动配置操作,其中,所述修改启动配置操作为所述用户终端接收到所述服务端发送的弹窗提示之后由用户基于所述弹窗提示在所述目标节点上输入的操作,其中,所述弹窗提示包含针对所述目标节点修改启动配置的提示信息,所述弹窗提示为所述服务端接收到所述用户终端发送的所述目标节点对应的部署信息而向所述用户终端发送的弹窗提示;启动配置修改模块,被配置为响应于所述修改启动配置操作,修改所述目标节点的启动配置,以使经过修改启动配置的所述目标节点受控于所述服务端上的ansible剧本。

28、根据本公开实施例的第五方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现根据本公开的集群的部署方法。

29、根据本公开实施例的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行根据本公开的集群的部署方法。

30、本公开的实施例提供的技术方案至少带来以下有益效果:

31、在本公开中,通过采用ansible剧本和pxe相结合的方式,实现了集群的自动化部署,无需用户使用u盘等外部存储设备在各个节点处安装系统,即无需用户登录各节点重复执行部署命令,可以降低时间成本和人力成本,进而可以提高集群的部署效率。并且,由于是采用自动化部署的方式,因此降低了人为因素的介入,可以较大限度地减少人为操作失误,进而可以提高集群部署的成功率。

32、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1