[发明专利]基于容器的集群迁移方法及装置在审
申请号: | 201811646278.0 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109857516A | 公开(公告)日: | 2019-06-07 |
发明(设计)人: | 陈怡博;黄洁华;张盼;王申 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 胡秋立 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集群 节点容器 迁移 服务器应用 集群部署 数据丢失 数据迁移 服务器 删除 更新 | ||
本发明公开了一种基于容器的集群迁移方法及装置,所述方法应用于服务器中,所述服务器应用包含Kafka集群和/或zookeeper集群;所述方法包括:判断当前服务器应用包含的集群类型;当所述集群类型为Kafka集群和zookeeper集群时,执行下述步骤:依照待迁移的zookeeper集群部署新的zookeeper节点容器;删除待迁移Kafka集群中所有Kafka节点容器,按照所述新的zookeeper节点容器更新所述新Kafka集群中的zookeeper集群的节点列表;依照待迁移的Kafka集群部署新的Kafka节点容器,并将待迁移的Kafka集群中的Kafka节点容器中的数据迁移至所述新的Kafka节点容器;向zookeeper集群通知Kafka集群发生变动。本发明实施例提供的基于容器的集群迁移方法及装置,能够解决现有技术中进行集群迁移时数据丢失的问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于容器的集群迁移方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
Kafka是一种高吞吐量的分布式发布订阅消息系统,可以处理消费者规模的网站中的所有动作流数据,通常以集群的形式出现。zookeeper是一个分布式应用程序协调服务,常用来解决kafka集群的分布式一致性问题,也以集群的形式出现。
Docker容器是近年来火热的一项技术,开发者可以打包应用到一个可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,可以很容易的在机器和数据中心中运行,而且不依赖与任何语言、框架包括系统,因此成为linux系统中很多服务程序实现的不二选择,Kafka和zookeeper服务就常放在容器中运行。
但是当Kafka和zookeeper服务集群中某个服务器出现故障后,可能造成严重的数据流失,甚至无法组网的情况出现,或者当某个服务器需要进行更换时,都需要进行集群迁移,然而目前并没有一种防止数据丢失的集群迁移方法。
发明内容
本发明实施例提供一种基于容器的集群迁移方法,能够解决现有技术中进行集群迁移时数据丢失的问题。
一种基于容器的集群迁移方法,所述方法应用于服务器中,所述服务器应用包含Kafka集群和/或zookeeper集群;所述方法包括:
判断当前服务器应用包含的集群类型;
当所述集群类型为Kafka集群和zookeeper集群时,执行下述步骤:
依照待迁移的zookeeper集群部署新的zookeeper节点容器;
删除待迁移Kafka集群中所有Kafka节点容器,按照所述新的zookeeper节点容器更新所述新Kafka集群中的zookeeper集群的节点列表;
依照待迁移的Kafka集群部署新的Kafka节点容器,并将待迁移的Kafka集群中的Kafka节点容器中的数据迁移至所述新的Kafka节点容器;
向zookeeper集群通知Kafka集群发生变动。
进一步地,在所述向zookeeper集群通知Kafka集群发生变动之后,所述方法还包括:
删除待迁移Kafka集群中的Kafka节点容器。
进一步地,在所述依照待迁移的Kafka集群部署新的Kafka节点容器之前,所述方法还包括:
删除待迁移zookeeper集群中zookeeper节点容器及对应数据。
一种基于容器的集群迁移方法,,所述方法应用于服务器中,所述服务器应用包含Kafka集群和/或zookeeper集群;所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811646278.0/2.html,转载请声明来源钻瓜专利网。