一种容器化部署灾备机制的方法和系统技术方案

技术编号:26478315 阅读:22 留言:0更新日期:2020-11-25 19:22
本发明专利技术提出了一种容器化部署灾备机制的方法和系统,该方法包括:确保部署工具进程存在;以及在进程下所有服务容器以及容器对应的API接口正常运行;将部署工具压缩文件、容器化安装包、以及服务容器提交的镜像文件压缩后暂存在部署节点第一临时目录后,然后上传至存储系统;将位于存储系统的所有文件拷贝至部署节点第二临时目录,在docker主进程可用、部署工具可用和镜像文件完整的前提下,对部署节点进行恢复还原。基于该方法,还提出了一种容器化部署灾备机制的系统。本发明专利技术利用存储服务后端资源平台,对部署节点的部署工具、容器化安装包与容器数据进行远程灾备保护,以防止部署节点容器化主进程崩溃时,能得到及时有效的快速恢复。

【技术实现步骤摘要】
一种容器化部署灾备机制的方法和系统
本专利技术属于OpenStack
,特别涉及一种容器化部署灾备机制的方法和系统。
技术介绍
Openstack是一项开源云平台软件技术,提供了一个部署的操作平台和工具集,是一个为用户综合提供虚拟化计算服务、存储服务和网络服务的云平台,并且拥有可靠的云部署方案和良好的扩展性,是云计算时代的操作系统。部署作为当前OpenStack系统中极为重要的一环,将OpenStack的各项服务原子化,每项服务均跑在容器中,便捷快速高效。OpenStack服务容器化,虽然方便,但是各项服务作为docker主进程的子进程,对docker(开源的应用容器引擎)主进程存在着强依赖关系,一旦docker主进程出现崩溃或者无法修复的问题,则云平台的各项服务均无法进行正常提供服务,从而造成云服务瘫痪及其他灾难性结果。鉴于部署节点作为云平台后端执行容器化部署的起点,其重要性主要体现在对云平台进行升级、重新部署、修改容器服务配置等操作层面,而且部署节点一般只有一个,虽不易造成混乱,但是也存在着风险,即部署节点一旦发生docker主进程故本文档来自技高网...

【技术保护点】
1.一种容器化部署灾备机制的方法,其特征在于,包括以下步骤:/nS1:确保部署工具进程存在;以及在所述进程下所有服务容器以及所述服务容器所对应的API接口正常运行;/nS2:将部署工具压缩文件、docker安装包、以及所述服务容器提交的镜像文件压缩后暂存在部署节点第一临时目录后,然后上传至存储系统;/nS3:将位于存储系统的部署工具压缩文件、docker安装包、以及所述服务容器提交的镜像文件拷贝至部署节点第二临时目录,在docker主进程可用、部署工具可用和所述镜像文件完整的前提下,对部署节点进行恢复还原。/n

【技术特征摘要】
1.一种容器化部署灾备机制的方法,其特征在于,包括以下步骤:
S1:确保部署工具进程存在;以及在所述进程下所有服务容器以及所述服务容器所对应的API接口正常运行;
S2:将部署工具压缩文件、docker安装包、以及所述服务容器提交的镜像文件压缩后暂存在部署节点第一临时目录后,然后上传至存储系统;
S3:将位于存储系统的部署工具压缩文件、docker安装包、以及所述服务容器提交的镜像文件拷贝至部署节点第二临时目录,在docker主进程可用、部署工具可用和所述镜像文件完整的前提下,对部署节点进行恢复还原。


2.根据权利要求1所述的一种容器化部署灾备机制的方法,其特征在于,所述步骤S1包括:
S11:查看部署工具进程是否存在;
S12:在所述部署工具进程存在的前提下,循环检测所有服务容器,如果检测到服务容器异常,则退出;直至所有服务容器正常则循环检测结束;
S13:在所有服务容器正常的前提下,循环检测所述所有服务容器对应的API功能接口,如果检测到API功能接口异常,则退出,直至所有API功能接口正常则循环检测结束,并对所述API功能接口进行封装。


3.根据权利要求1所述的一种容器化部署灾备机制的方法,其特征在于,所述步骤S2包括:
S21:将部署工具压缩文件和docker安装包保存至部署节点第一临时目录;
S22:将部署节点所有运行容器提交为带有备份标签的本地镜像,循环将所述带有备份标签的本地镜像保存为本地文件,并将所述本地文件压缩为备份文件,保存至部署节点第一临时目录;
S23:将位于部署节点第一临时目录的部署工具压缩文件、docker安装包和备份文件上传至存储系统,并清理所述部署节点第一临时目录。


4.根据权利要求1所述的一种容器化部署灾备机制的方法,其特征在于,在执行步骤S3之前还包括:
采用docker主进程监控函数定时监测docker主进程状态,如果发生异常,导致docker主进程的所有服务容器,则给出异常提示;
采用部署工具监测函数定时监测部署工具的可用性,如果发生异常,导致部署工具不可用,则给出异常提示。


5.根据权利要求3所述的一种容器化部署灾备机制的方法,其特征在于,所述步骤S3包括:
S31:将位于存储系统的部署工具压缩文件、docker安装包和备份文件拷贝至部署节点第二临时目录下;
S32:解压所述docker安装包至部署节点本地目录,首先采用docker服务清理函数清理原有docker文件残留,然后安装所述docker并检测docker主进程服务状态,直至docker主进程可用;
S33:在docker主进程可用的前提下,如果部署工具可用,执行部署工具压缩文件删除函数;如果部署工具不可用,调用部署工具清理函数,清理原有部署工具残留安装目录,然后调用部署工具安装函数,解压所述部署工具安装包并进行安装,测试部署工具可用性;
S34:在docker主进程和部署工具均可用的前提下,解压缩所述镜像文件,并检查所述镜像文件的完整;
S35:在docker主进程、部署工具和所述镜像文件完整的前提下,对部署节点进行恢复还原。


6.根据权利要求5所述的一种容器化部署灾备机制的方法,其特征在于,在步骤S35执行完成后,
循环检测所有服务容器,如果检测到服务容器异常,则退出,并给出异常提示,直至所有服...

【专利技术属性】
技术研发人员:张波业马豹亓开元
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1