【技术实现步骤摘要】
分布式集群系统的部署方法、系统、装置及存储介质
本专利技术涉及软件部署
,具体涉及一种分布式集群系统的部署方法、系统、装置及存储介质。
技术介绍
分布式集群系统通常包括多个节点设备(如计算机设备),在进行分布式集群系统部署时需要逐一对每个节点设备进行配置。随着分布式集群系统应用需求的不断发展,往往需要在不同区域部署相同的分布式集群系统。而目前针对多区域的分布式集群系统的部署方法主要是部署人员先在一个区域部署分布式集群系统,然后复制这个系统部署后的配置信息,根据其他区域的部署环境修改这份配置信息中的相关参数,利用修改后的配置信息进行系统部署,这种部署方式不仅费时费力,还极易发生配置错误。
技术实现思路
为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决如何高效且可靠地进行多区域软件部署的技术问题的分布式集群系统的部署方法、系统、装置及存储介质。第一方面,提供一种分布式集群系统的部署方法,所述方法包括:解析接收到的部署指令,以获取待部署分布式集群系统的系统版本以及部署区域;< ...
【技术保护点】
1.一种分布式集群系统的部署方法,其特征在于,所述方法包括:/n解析接收到的部署指令,以获取待部署分布式集群系统的系统版本以及部署区域;/n加载所述部署区域对应的配置信息,其中,所述配置信息包括所述待部署分布式集群系统内节点设备的hosts文件和环境变量;/n获取所述系统版本对应的部署任务集;/n控制所述部署任务集中的每个部署任务分别按照各自的执行次序,依次使用所述环境变量在所述hosts文件中指定的节点设备上执行,以完成所述待部署分布式集群系统的部署。/n
【技术特征摘要】
1.一种分布式集群系统的部署方法,其特征在于,所述方法包括:
解析接收到的部署指令,以获取待部署分布式集群系统的系统版本以及部署区域;
加载所述部署区域对应的配置信息,其中,所述配置信息包括所述待部署分布式集群系统内节点设备的hosts文件和环境变量;
获取所述系统版本对应的部署任务集;
控制所述部署任务集中的每个部署任务分别按照各自的执行次序,依次使用所述环境变量在所述hosts文件中指定的节点设备上执行,以完成所述待部署分布式集群系统的部署。
2.根据权利要求1所述的分布式集群系统的部署方法,其特征在于,所述部署任务集包括主部署任务集,所述主部署任务集是基于AnsiblePlaybook引擎并且根据所述系统版本对应的系统应用确定的一个或多个主部署任务生成的playbook文件;
“控制所述部署任务集中的每个部署任务分别按照各自的执行次序,依次使用所述环境变量在所述hosts文件中指定的节点设备上执行”的步骤具体包括:
使用所述AnsiblePlaybook引擎调用与所述playbook文件关联的roles文件,通过执行所述roles文件使每个所述主部署任务分别按照各自的执行次序,依次使用所述环境变量在所述hosts文件中指定的节点设备上执行。
3.根据权利要求1所述的分布式集群系统的部署方法,其特征在于,所述部署任务集包括辅助部署任务集,所述辅助部署任务集是根据所述系统版本对应的辅助业务功能确定的一个或多个辅助部署任务生成的Manifests文件;
“控制所述部署任务集中的每个部署任务分别按照各自的执行次序,依次使用所述环境变量在所述hosts文件中指定的节点设备上执行”的步骤具体包括:
解析所述Manifests文件,以直接调用roles文件或经所述辅助业务功能对应的API服务调用roles文件;
通过执行所述roles文件使每个所述辅助部署任务分别按照各自的执行次序,依次使用所述环境变量在所述hosts文件中指定的节点设备上执行。
4.根据权利要求1至3中任一项所述的分布式集群系统的部署方法,其特征在于,所述方法还包括:
获取并存储对所述待部署分布式集群系统进行部署的过程中每个部署步骤的运行时长,以及完成部署的总运行时长;
并且/或者,
所述方法还包括:
响应于接收到的信息录入指令,获取并存储所述信息录入指令中指定部署区域的配置信息;
并且/或者,
所述方法还包括:
响应于接收到的插件设置指令,设置所述待部署分布式集群系统的插件程序;
并且/或者,
所述部署指令是经由Makefile封装形成的数据接口接收到的指令;
并且/或者,
所述环境变量包括全局变量、全局组变量、组变量、私有变量和默认变量;所述全局变量是能够被赋予至所述hosts文件中每个节点设备上的在AnsiblePlaybook引擎中可用的变量;所述全局组变量是能够被赋予至所述hosts文件中每个预设的节点设备组中的每个节点设备上的在AnsiblePlaybook引擎中可用的变量;所述组变量是能够被赋予至指定的一个或多个所述预设的节点设备组中的每个节点设备上的在AnsiblePlaybook引擎中可用的变量;所述私有变量是能够赋予至指定的roles文件中指定role文件的可用变量;所述默认变量是roles文件中指定role文件的默认可用变量。
5.一种分布式集群系统的部署系统,其特征在于,所述系统包括:
指令接收/解析模块,其被配置成解析接收到的部署指令,以获取待部署分布式集群系统的系统版本以及部署区...
【专利技术属性】
技术研发人员:张雷,王春磊,缐多放,
申请(专利权)人:江苏云从曦和人工智能有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。