一种集群部署方法和装置制造方法及图纸

技术编号:39579928 阅读:10 留言:0更新日期:2023-12-03 19:30
本发明专利技术公开了一种集群部署方法和装置,涉及计算机技术领域

【技术实现步骤摘要】
一种集群部署方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种集群部署方法和装置


技术介绍

[0002]目前技术人员开发部署
Doris
相关服务时,只能通过
Linux
服务器或者
Linux
虚拟机来部署,通过在
Linux
服务器或者
Linux
虚拟机中存放
Doris
组件相关安装包,然后依次完成每个依赖组件的安装和配置,最后启动相关服务

如果需要在云环境中部署
Doris
,只能通过云虚拟主机
(Linux
虚拟机
)
这一种方案来实现,没有基于容器化环境的部署策略

[0003]在实现本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:基于
Linux
服务器或者
Linux
虚拟机的部署方式,容易受到当前服务器环境因素的影响,导致出现服务器版本不匹配

缺少依赖包

相关依赖包版本不匹配等各种环境问题;
Doris
相关服务所依赖的组件部署需手动完成,部署麻烦,耗时耗力,在扩缩容操作时不灵活


技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种集群部署方法和装置,至少能够解决现有技术中目前没有基于容器化环境的部署集群的问题

[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种
[0006]根据目标对象集群的镜像的标识,从镜像仓库中拉取所述目标对象集群的镜像;其中,镜像包括集群的管理节点和工作节点;
[0007]对管理节点和工作节点进行编排操作,得到编排文件;
[0008]使用所述编排文件启动所述目标对象集群中的容器实例,以根据传入的启动参数,启动所述目标对象集群中的相应节点

[0009]可选的,在所述根据目标对象集群的镜像的标识,从镜像仓库中拉取所述目标对象集群的镜像之前,还包括:
[0010]接收已编辑的镜像构建文件;其中,镜像构建文件包括用于构建目标对象集群镜像的多条指令;
[0011]在装有容器引擎的服务器中执行所述多条指令,以构建目标对象集群镜像并上传到镜像仓库

[0012]可选的,在所述接收已编辑的镜像构建文件之前,还包括:
[0013]获取部署目标对象集群所依赖的信息;其中,信息包括目标对象安装包

语言运行环境包

客户端信息

基础镜像;客户端用于提交任务到对象管理节点进行处理,基础镜像为制作目标对象集群镜像所依赖的上层镜像

[0014]可选的,还包括:
[0015]接收已编辑的容器启动脚本,将容器启动脚本打包到目标对象集群镜像;其中,容器启动脚本具有安装部署和启动目标对象容器实例的命令;
[0016]所述使用所述编排文件启动目标对象集群中的容器实例,包括:使用容器启动脚
本和所述编排文件,启动所述容器实例

[0017]可选的,编排文件包括:资源控制信息

容器的
IP
地址信息

磁盘挂载信息和端口映射信息;
[0018]其中,资源控制信息包括容器内部资源的使用阈值,磁盘挂载信息为将容器内部目标对象集群的数据挂载到容器外部,端口映射信息包括将容器内部的端口映射到容器外部宿主机上

[0019]可选的,所述根据传入的启动参数,启动所述目标对象集群中的相应节点,包括:
[0020]在启动目标对象容器实例的过程中,接收传入的启动参数,响应于启动参数为管理节点参数,启动管理节点;或
[0021]响应于启动参数为工作节点参数,检测管理节点是否已启动成功,响应于检测结果为已启动成功,启动工作节点,否则确定工作节点启动失败

[0022]可选的,还包括:当宿主机存在多个
IP
地址时,通过优先网络方式,为每个目标对象容器实例配置一个目标
IP
地址

[0023]为实现上述目的,根据本专利技术实施例的另一方面,提供了一种集群部署装置,包括:
[0024]拉取模块,用于根据目标对象集群的镜像的标识,从镜像仓库中拉取所述目标对象集群的镜像;其中,镜像包括集群的管理节点和工作节点;
[0025]编排模块,用于对管理节点和工作节点进行编排操作,得到编排文件;
[0026]启动模块,用于使用所述编排文件启动所述目标对象集群中的容器实例,以根据传入的启动参数,启动所述目标对象集群中的相应节点

[0027]可选的,还包括构建模块,用于:
[0028]接收已编辑的镜像构建文件;其中,镜像构建文件包括用于构建目标对象集群镜像的多条指令;
[0029]在装有容器引擎的服务器中执行所述多条指令,以构建目标对象集群镜像并上传到镜像仓库

[0030]可选的,所述构建模块,还用于:
[0031]获取部署目标对象集群所依赖的信息;其中,信息包括目标对象安装包

语言运行环境包

客户端信息

基础镜像;客户端用于提交任务到对象管理节点进行处理,基础镜像为制作目标对象集群镜像所依赖的上层镜像

[0032]可选的,所述构建模块,还用于:
[0033]接收已编辑的容器启动脚本,将容器启动脚本打包到目标对象集群镜像;其中,容器启动脚本具有安装部署和启动目标对象容器实例的命令;
[0034]所述使用所述编排文件启动目标对象集群中的容器实例,包括:使用容器启动脚本和所述编排文件,启动所述容器实例

[0035]可选的,编排文件包括:资源控制信息

容器的
IP
地址信息

磁盘挂载信息和端口映射信息;
[0036]其中,资源控制信息包括容器内部资源的使用阈值,磁盘挂载信息为将容器内部目标对象集群的数据挂载到容器外部,端口映射信息包括将容器内部的端口映射到容器外部宿主机上

[0037]可选的,所述启动模块,用于:
[0038]在启动目标对象容器实例的过程中,接收传入的启动参数,响应于启动参数为管理节点参数,启动管理节点;或
[0039]响应于启动参数为工作节点参数,检测管理节点是否已启动成功,响应于检测结果为已启动成功,启动工作节点,否则确定工作节点启动失败

[0040]可选的,还包括:
[0041]当宿主机存在多个
IP
地址时,通过优先网络方式,为每个目标对象容器实例配置一个目标
IP
地址

[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种集群部署方法,其特征在于,包括:根据目标对象集群的镜像的标识,从镜像仓库中拉取所述目标对象集群的镜像;其中,镜像包括集群的管理节点和工作节点;对管理节点和工作节点进行编排操作,得到编排文件;使用所述编排文件启动所述目标对象集群中的容器实例,以根据传入的启动参数,启动所述目标对象集群中的相应节点
。2.
根据权利要求1所述的方法,其特征在于,在所述根据目标对象集群的镜像的标识,从镜像仓库中拉取所述目标对象集群的镜像之前,还包括:接收已编辑的镜像构建文件;其中,镜像构建文件包括用于构建目标对象集群镜像的多条指令;在装有容器引擎的服务器中执行所述多条指令,以构建目标对象集群镜像并上传到镜像仓库
。3.
根据权利要求2所述的方法,其特征在于,在所述接收已编辑的镜像构建文件之前,还包括:获取部署目标对象集群所依赖的信息;其中,信息包括目标对象安装包

语言运行环境包

客户端信息

基础镜像;客户端用于提交任务到对象管理节点进行处理,基础镜像为制作目标对象集群镜像所依赖的上层镜像
。4.
根据权利要求2或3所述的方法,其特征在于,还包括:接收已编辑的容器启动脚本,将容器启动脚本打包到目标对象集群镜像;其中,容器启动脚本具有安装部署和启动目标对象容器实例的命令;所述使用所述编排文件启动目标对象集群中的容器实例,包括:使用容器启动脚本和所述编排文件,启动所述容器实例
。5.
根据权利要求1所述的方法,其特征在于,编排文件包括:资源控制信息

容器的
IP
地址信息

磁盘挂...

【专利技术属性】
技术研发人员:李建军
申请(专利权)人:北京京东振世信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1