System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云计算,特别涉及一种集群搭建方法、装置、设备及介质。
技术介绍
1、随着计算机技术的不断进步,对计算机的处理速度和效率也提出了更高的要求。为了满足这些计算要求,高性能计算集群应运而生。
2、目前,传统的高性能计算集群在系统部署、使用成本及系统运维等方面存在着一定的短板。首先,传统高性能计算集群在部署上传统计算资源有限,在系统部署时需要搭建一定规模的机房,提供基础设施,部署系统周期比较长,并且在后续扩容时又要进行基础设施的扩容周期也比较长。然后,在使用成本上,需要一次性购买硬件基础设施,成本压力较大,并且后续基础设施进行迭代升级,间接的增加了集群使用成本。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种集群搭建方法、装置、设备及介质,能够提升高性能计算集群的部署效率,降低成本。其具体方案如下:
2、第一方面,本申请公开了一种集群搭建方法,包括:
3、创建软件源仓库;所述软件源仓库中包括各类型节点所需的软件包;
4、获取资源模板;其中,所述资源模板定义了集群所需云资源;
5、基于所述资源模板部署所述云资源以得到集群的各个节点,并将各个节点对应的软件安装脚本分别推送到各个节点,以便各个节点访问所述软件源仓库,并利用自身获取到的软件安装脚本对自身所需的软件包进行安装。
6、可选的,所述基于所述资源模板部署所述云资源以得到集群的各个节点,包括:
7、基于预设引擎识别所述资源模板中定义的云资源,
8、可选的,所述创建软件源仓库,包括:
9、利用docker工具制作镜像,将各类型节点所需的软件包构建到所述镜像的内部。
10、可选的,还包括:
11、按照预设节点自动伸缩策略对所述集群进行节点自动伸缩;
12、其中,所述预设节点自动伸缩策略包括定时策略、周期策略以及监控告警策略,并且,所述定时策略为在特定时刻进行节点自动伸缩的策略,所述周期策略为按照预设周期进行节点自动伸缩的策略,所述监控告警策略为基于监控到的集群性能指标进行节点自动伸缩的策略。
13、可选的,所述按照预设节点自动伸缩策略对所述集群进行节点自动伸缩,包括:
14、根据策略优先级,并按照预设节点自动伸缩策略对所述集群进行节点自动伸缩;
15、其中,所述策略优先级为所述监控告警策略大于所述定时策略大于所述周期策略。
16、可选的,还包括:
17、获取节点健康检查周期和规则;
18、基于所述节点健康检查周期和所述规则对所述集群中的节点进行健康检查;
19、当检测到集群中存在故障节点,则对所述故障节点进行替换操作。
20、可选的,所述对所述故障节点进行替换操作,包括:
21、从数据库中查找所述故障节点的资源信息;其中,所述资源信息为在部署云资源时持久化至所述数据库的信息;
22、根据所述资源信息创建相同的节点,并对所述故障节点进行清除。
23、第二方面,本申请公开了一种集群搭建装置,包括:
24、软件源仓库创建模块,用于创建软件源仓库;所述软件源仓库中包括各类型节点所需的软件包;
25、资源模板获取模块,用于获取资源模板;其中,所述资源模板定义了集群所需云资源;
26、集群节点部署模块,用于基于所述资源模板部署所述云资源以得到集群的各个节点,并将各个节点对应的软件安装脚本分别推送到各个节点,以便各个节点访问所述软件源仓库,并利用自身获取到的软件安装脚本对自身所需的软件包进行安装。
27、第三方面,本申请公开了一种电子设备,包括处理器和存储器;其中,
28、所述存储器,用于保存计算机程序;
29、所述处理器,用于执行所述计算机程序,以实现前述的集群搭建方法。
30、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的集群搭建方法。
31、可见,本申请先创建软件源仓库,软件源仓库中包括各类型节点所需的软件包,之后获取资源模板,所述资源模板定义了集群所需云资源,基于所述资源模板部署所述云资源以得到集群的各个节点,并将各个节点对应的软件安装脚本分别推送到各个节点,以便各个节点访问所述软件源仓库,并利用自身获取到的软件安装脚本对自身所需的软件包进行安装。也即,本申请获取定义了集群所需云资源,按照资源模板部署云资源以得到集群的各个节点,并将各个节点对应的软件安装脚本分别推送到各个节点,以便各个节点访问预先创建好的软件源仓库,并利用自身获取到的软件安装脚本对自身所需的软件包进行安装。这样,在搭建高性能计算集群时,根据集群需求定义资源模板即可完成集群的搭建,能够提升高性能计算集群的部署效率,降低成本。
本文档来自技高网...【技术保护点】
1.一种集群搭建方法,其特征在于,包括:
2.根据权利要求1所述的资源搭建方法,其特征在于,所述基于所述资源模板部署所述云资源以得到集群的各个节点,包括:
3.根据权利要求1所述的集群搭建方法,其特征在于,所述创建软件源仓库,包括:
4.根据权利要求1所述的集群搭建方法,其特征在于,还包括:
5.根据权利要求4所述的集群搭建方法,其特征在于,所述按照预设节点自动伸缩策略对所述集群进行节点自动伸缩,包括:
6.根据权利要求1至5任一项所述的集群搭建方法,其特征在于,还包括:
7.根据权利要求6所述的集群搭建方法,其特征在于,所述对所述故障节点进行替换操作,包括:
8.一种集群搭建装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器和存储器;其中,
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的集群搭建方法。
【技术特征摘要】
1.一种集群搭建方法,其特征在于,包括:
2.根据权利要求1所述的资源搭建方法,其特征在于,所述基于所述资源模板部署所述云资源以得到集群的各个节点,包括:
3.根据权利要求1所述的集群搭建方法,其特征在于,所述创建软件源仓库,包括:
4.根据权利要求1所述的集群搭建方法,其特征在于,还包括:
5.根据权利要求4所述的集群搭建方法,其特征在于,所述按照预设节点自动伸缩策略对所述集群进行节点自动伸缩,包括:
【专利技术属性】
技术研发人员:张栋梁,谢涛涛,宋伟,姜建彪,尹萍,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。