[发明专利]应用容器的迁移方法及装置有效
申请号: | 201710079666.4 | 申请日: | 2017-02-14 |
公开(公告)号: | CN106933508B | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 何倩华 | 申请(专利权)人: | 深信服科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 容器 迁移 方法 装置 | ||
本发明公开了一种应用容器的迁移方法,应用于接入存储区域网络SAN块存储的集群主机,所述集群主机搭载集群存储系统和集群文件系统,该方法包括:在接收到应用容器迁移指令时,确定待迁移应用容器迁移的目标节点,并从所述集群存储系统获取预先存储的SAN块存储配置信息;将所述待迁移应用容器迁移至所述目标节点,并根据获取到的所述SAN块存储配置信息控制所述集群文件系统在所述目标节点接入SAN块存储;将接入的所述SAN块存储挂载至迁移后的应用容器对应的文件目录中。本发明还公开了一种应用容器的迁移装置。本发明能够实现集群的多个节点共享SAN块存储,从而保证应用容器在集群节点之间进行迁移时对应的存储数据的同步。
技术领域
本发明涉及存储技术领域,尤其涉及应用容器的迁移方法及装置。
背景技术
近年来,随着Docker(一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器)容器的广泛应用,对Docker容器中运行的应用的数据存储也有了更多的需求。
存储区域网络(Storage Area Network,简称SAN)是一种为存储而建立的专用网络,其通过光纤通道交换机连接存储阵列和服务器主机,形成了一个专用的存储网络,实现了块存储的网络化。由于SAN存储具有很好的传输速率和扩展性能,因此非常适合应用在Docker上来实现应用数据的持久化,但目前的SAN存储有很大的缺陷:
1)多个节点同时接入SAN的时候,多个节点的数据不能保持同步,甚至会把存储设备写坏;
2)Docker容器从集群中的一个节点迁移到其它节点时,Docker容器对应的存储数据不能同时迁移。
发明内容
本发明的主要目的在于提出一种应用容器的迁移方法及装置,旨在实现集群的多个节点共享SAN块存储,从而保证应用容器在集群节点之间进行迁移时对应的存储数据的同步。
为实现上述目的,本发明提供一种应用容器的迁移方法,应用于接入存储区域网络SAN块存储的集群主机,所述集群主机搭载集群存储系统和集群文件系统,所述方法包括如下步骤:
在接收到应用容器迁移指令时,确定待迁移应用容器迁移的目标节点,并从所述集群存储系统获取预先存储的SAN块存储配置信息;
将所述待迁移应用容器迁移至所述目标节点,并根据获取到的所述SAN块存储配置信息控制所述集群文件系统在所述目标节点接入SAN块存储;
将接入的所述SAN块存储挂载至迁移后的应用容器对应的文件目录中。
可选地,所述在接收到应用容器迁移指令时,确定待迁移应用容器迁移的目标节点,并从所述集群存储系统获取预先存储的SAN块存储配置信息的步骤之前,还包括:
在所述集群主机接入SAN块存储时,通过所述集群文件系统对接入的所述SAN块存储进行格式化处理,并将对应的SAN块存储配置信息保存至所述集群存储系统。
可选地,所述将接入的所述SAN块存储挂载至迁移后的应用容器对应的文件目录中的步骤包括:
将接入的所述SAN块存储划分为若干个逻辑存储卷;
将所述逻辑存储卷挂载至迁移后的应用容器对应的文件目录中。
可选地,所述将所述逻辑存储卷挂载至迁移后的应用容器对应的文件目录中的步骤包括:
将所述逻辑存储卷挂载至所述目标节点对应的文件目录中;
将挂载至所述目标节点对应的文件目录中的所述逻辑存储卷挂载至所述迁移后的应用容器对应的文件目录中。
可选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710079666.4/2.html,转载请声明来源钻瓜专利网。