[发明专利]一种容器冷迁移方法与系统在审
申请号: | 201710953947.8 | 申请日: | 2017-10-13 |
公开(公告)号: | CN107728947A | 公开(公告)日: | 2018-02-23 |
发明(设计)人: | 张烨;王德奎;刘安;李珂 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 济南诚智商标专利事务所有限公司37105 | 代理人: | 李修杰 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 迁移 方法 系统 | ||
技术领域
背景技术
随着互联网和容器技术的发展,几乎所有的IT供应商和云服务提供商都开始采用以容器技术为基础的解决方案,而容器的可迁移性就显得尤为重要。
随着Docker技术的问世,开发者可以将他们的应用以及依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上。而容器可以视为软件供应链的集装箱,能够把应用需要的运行环境、缓存环境、数据库环境等等封装起来,以最简洁的方式支持应用运行,有着小巧、运行高效等特点。容器的镜像特性则让这种方式简单易行。
容器冷迁移的传统实现方式是使用相同的配置和镜像在目标节点重新生成容器,但是这种传统方式会丢失数据,降低了容器数据的完整性。容器的本地存储、容器根磁盘下用户进行过的文件修改等都无法还原,容器的网络状态也会改变。
发明内容
本发明的目的是提供一种容器冷迁移方法与系统,旨在解决容器在冷迁移过程中容器容易丢失数据、本地存储中的文件修改无法还原以及网络状态发生改变的问题,保证容器迁移前后的容器根磁盘、容器数据卷内等数据的完整性和一致性。
为达到上述技术目的,本发明提供了一种容器冷迁移方法,包括以下步骤:
存储源节点容器的配置参数信息和容器状态;
拷贝源节点容器挂载的数据卷到目标节点;
将源节点容器导入到目标节点;
修改所述配置参数信息;
利用修改后的配置参数信息创建新容器;
设置新容器状态为存储的容器状态。
优选地,所述拷贝源节点容器挂载的数据卷到目标节点包括以下步骤:
停止容器,查看挂载的数据卷类型;
如果是共享存储类型,不作处理;
如果是本地存储,在目标节点建立相同大小、名称的数据卷,并将容器源节点的数据卷目录内容拷贝到目标节点新建的数据卷目录中。
优选地,所述将源节点容器导入到目标节点包括以下步骤:
在源节点将容器打包为tar包,并拷贝到目标节点上;
在目标节点把tar包导入为镜像。
优选地,所述修改所述配置参数信息包括:
将配置参数信息中的容器名称替换为临时名称;
将镜像参数替换为导入的镜像;
将数据卷参数替换为所述新建的数据卷目录。
优选地,在所述利用修改后的配置参数信息创建新容器之后还包括以下步骤:
如果源节点容器绑定浮动IP,则在源节点容器中解绑浮动IP,并在目标节点绑定所述IP。
本发明还提供了一种容器冷迁移系统,包括:
容器参数备份模块,用于存储源节点容器的配置参数信息和容器状态;
数据卷拷贝模块,用于拷贝源节点容器挂载的数据卷到目标节点;
容器导入模块,用于将源节点容器导入到目标节点;
参数修改模块,用于修改所述配置参数信息;
容器创建模块,用于利用修改后的配置参数信息创建新容器;
状态迁移模块,用于设置新容器状态为存储的容器状态。
优选地,所述数据卷拷贝模块包括:
容器停止单元,用于停止容器服务;
数据卷类型查看单元,用于查看挂载的数据卷类型;
拷贝单元,用于当数据卷类型为本地存储时,在目标节点建立相同大小、名称的数据卷,并将容器源节点的数据卷目录内容拷贝到目标节点新建的数据卷目录中。
优选地,所述容器导入模块包括:
打包单元,用于在源节点将容器打包为tar包,并拷贝到目标节点上;
镜像导入单元,用于在目标节点把tar包导入为镜像。
优选地,所述参数修改模块包括:
容器名称修改单元,用于将配置参数信息中的容器名称替换为临时名称;
镜像参数修改单元,用于将镜像参数替换为导入的镜像;
数据卷参数修改单元,用于将数据卷参数替换为所述新建的数据卷目录。
优选地,所述系统还包括:
IP绑定模块,用于当源节点容器绑定浮动IP时,则在源节点容器中解绑浮动IP,并在目标节点绑定所述IP。
发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710953947.8/2.html,转载请声明来源钻瓜专利网。