[发明专利]主机节点状态确定方法、装置、主机节点及存储介质有效
申请号: | 201810920972.0 | 申请日: | 2018-08-14 |
公开(公告)号: | CN109302445B | 公开(公告)日: | 2021-10-12 |
发明(设计)人: | 张端 | 申请(专利权)人: | 新华三云计算技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 苏胜 |
地址: | 610000 四川省成都市高新区天华二路2*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主机 节点 状态 确定 方法 装置 存储 介质 | ||
本发明涉及主机集群技术领域,提供一种主机节点状态确定方法、装置、主机节点及存储介质,所述方法包括:按照预设检测周期从存储设备获取第二主机节点的本检测周期节点心跳记录及第二主机节点的本检测周期挂载签名;依据第二主机节点的本检测周期节点心跳记录的前后一致性,以及基于本检测周期挂载签名所指示的挂载状态,判断第二主机节点处于的状态。本发明通过节点心跳记录及挂载签名确定真正处于死亡状态的主机节点,并延长预设稳定周期实现准确判断主机节点的状态,以此保证主机节点在挂载文件系统时各主机节点感知到的成员主机节点的状态是一致的,从而避免了由该状态不一致引发集群混乱、服务器宕机甚至存储数据丢失等致命问题。
技术领域
本发明涉及主机集群技术领域,具体而言,涉及一种主机节点状态确定方法、装置、主机节点及存储介质。
背景技术
在同一个主机集群中的多个主机节点可以同时挂载同一个共享文件系统,当该主机集群中的任意一个主机节点对挂载的文件系统中的指定文件进行操作时,挂载包括该指定文件的其他主机节点均能感知到该操作的操作结果。主机节点在挂载文件系统时,首先会周期性地将本主机节点的节点心跳记录写入存储设备,当成功写入的次数达到预设门限值时,认为本主机节点心跳稳定,同时,本主机节点还会周期性地从存储设备读取该主机集群中除本主机节点之外的其他主机节点的节点心跳记录,若两个周期读取到的节点心跳记录的值不同,则认为该主机节点处于活动状态,若两个周期读取到的节点心跳记录的值相同,则认为该主机节点处于死亡状态,但是,如果该主机节点出现短暂的存储链路故障或其他异常时,单纯地依据两个周期的节点心跳记录不同就判定主机节点处于死亡状态会导致挂载文件系统的主机节点认为该主机节点死亡而不会向该主机节点发送加入主机集群请求,当其他主机节点在挂载时又发现该主机节点处于活动状态,因而向该主机节点发送加入主机集群请求,最终使得整个主机集群中不同主机节点感知到主机集群中的成员主机节点的状态是不一致的,最终引发集群混乱、服务器宕机甚至存储数据丢失等致命问题。
发明内容
本发明实施例的目的在于提供一种主机节点状态确定方法、装置、主机节点及存储介质,通过节点心跳记录及挂载签名确定真正处于死亡状态的主机节点,对于真正处于死亡状态的主机节点不发送申请加入主机集群的请求,对于暂时无法写入心跳的节点,通过延长预设稳定周期实现准确判断主机节点的状态,以此保证主机节点在挂载文件系统时主机集群中的各主机节点感知到的成员主机节点的状态是一致的,从而避免了由该状态不一致引发集群混乱、服务器宕机甚至存储数据丢失等致命问题。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种主机节点状态确定方法,应用于主机集群中的第一主机节点,第一主机节点与第二主机节点通信连接,第一主机节点、第二主机节点均与存储设备访问连接,所述方法包括:按照预设检测周期从存储设备获取第二主机节点的本检测周期节点心跳记录及第二主机节点的本检测周期挂载签名;依据第二主机节点的本检测周期节点心跳记录的前后一致性,以及基于本检测周期挂载签名所指示的挂载状态,判断第二主机节点处于的状态,其中,所述状态包括活动状态、故障状态及待定状态。
第二方面,本发明实施例还提供了一种主机节点状态确定装置,所述装置包括获取模块和判断模块。其中,获取模块用于按照预设检测周期从存储设备获取第二主机节点的本检测周期节点心跳记录及第二主机节点的本检测周期挂载签名;判断模块用于依据第二主机节点的本检测周期节点心跳记录的前后一致性,以及基于本检测周期挂载签名所指示的挂载状态,判断第二主机节点处于的状态,其中,所述状态包括活动状态、故障状态及待定状态。
第三方面,本发明实施例还提供了一种主机节点,所述主机节点包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述的主机节点状态确定方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述主机节点状态确定方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三云计算技术有限公司,未经新华三云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810920972.0/2.html,转载请声明来源钻瓜专利网。