[发明专利]名字节点主备切换的方法、装置和分布式系统有效
申请号: | 201710963019.X | 申请日: | 2017-10-17 |
公开(公告)号: | CN107818027B | 公开(公告)日: | 2021-07-30 |
发明(设计)人: | 彭安 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;H04L12/24 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;杨晓伟 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 名字 节点 切换 方法 装置 分布式 系统 | ||
本发明公开了一种名字节点主备切换的方法、装置和分布式系统,涉及计算机领域。该方法的一具体实施方式包括:接收分布式协调服务端发送的切换通知,获取分布式协调服务端存储的切换版本号;其中,所述切换通知用于通知备用名字节点切换为主名字节点;根据所述切换版本号生成更新版本号,向主名字节点发送删除指令;其中,所述删除指令中携带所述更新版本号;确定所述主名字节点存储的切换版本号,在该切换版本号和所述更新版本号符合预设的切换规则时,对所述主名字节点执行所述删除指令,以使所述备用名字节点切换为主名字节点。该实施方式能够有效地实现主备名字节点的自动切换,保证集群的稳定性。
技术领域
本发明涉及计算机领域,尤其涉及一种名字节点主备切换的方法、装置和分布式系统。
背景技术
随着大数据时代的到来,以Hadoop(Hadoop是一种分布式系统基础架构)为代表的分布式系统的应用越来越广泛。在Hadoop集群中,名字节点(Namenode)用于管理整个分布式集群的命名空间,数据节点(Datanode)用于在名字节点的调度下存储和检索数据块。
实际应用中,为了防止由于名字节点瘫痪导致整个集群无法访问的问题,需要在集群中设置至少两个名字节点形成互备。其中,处于活跃(active)状态的名字节点为主名字节点,处于备用(standby)状态的至少一个名字节点为备用名字节点。
现有技术中,一般通过下列步骤进行名字节点的主备切换:
1.分布式集群中的Zookeeper(Zookeeper是一种分布式应用程序协调服务)服务端通过Zkfc(Zookeeper failover controller,Zookeeper故障切换控制器)进程监控主名字节点及备用名字节点;
2.Zookeeper服务端若监测到主名字节点断开连接,则向任一备用名字节点发送切换通知,将该备用名字节点的状态由“standby”变为“active”;
3.该备用名字节点接收到切换通知后,向主名字节点发送删除指令;删除完成后,该备用名字节点成为主名字节点,主备切换完成。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
在现有技术的上述步骤3中,如果在向主名字节点发送删除指令后、在该删除指令执行完毕之前,该备用名字节点也断开连接,则Zookeeper服务端会将该备用名字节点的状态修改为“standby”,将该主名字节点的状态修改为“active”。此时,删除指令已经发出,主名字节点即将被删除;该备用名字节点虽保持连接,但是其状态为“standby”,集群中的两个名字节点均无法提供服务,易导致服务器宕机、集群不可用。
发明内容
有鉴于此,本发明实施例提供一种名字节点主备切换的方法、装置和分布式系统,能够有效地实现主备名字节点的自动切换,保证集群的稳定性。
为实现上述目的,根据本发明的一个方面,提供了一种名字节点主备切换的方法。
本发明实施例的名字节点主备切换的方法包括:接收分布式协调服务端发送的切换通知,获取分布式协调服务端存储的切换版本号;其中,所述切换通知用于通知备用名字节点切换为主名字节点;根据所述切换版本号生成更新版本号,向主名字节点发送删除指令;其中,所述删除指令中携带所述更新版本号;确定所述主名字节点存储的切换版本号,在该切换版本号和所述更新版本号符合预设的切换规则时,对所述主名字节点执行所述删除指令,以使所述备用名字节点切换为主名字节点。
可选地,所述方法进一步包括:在该切换版本号和所述更新版本号不符合预设的切换规则时,不对所述主名字节点执行所述删除指令。
可选地,获取的分布式协调服务端存储的切换版本号存储在分布式协调服务端的永久节点中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710963019.X/2.html,转载请声明来源钻瓜专利网。