[发明专利]一种节点故障时进行节点切换的方法及相关设备在审
申请号: | 201911057449.0 | 申请日: | 2019-10-29 |
公开(公告)号: | CN112199240A | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 郑营飞 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/20 | 分类号: | G06F11/20 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 节点 故障 进行 切换 方法 相关 设备 | ||
本申请提供一种节点故障时进行节点切换的方法及相关设备。主节点和备节点同时连接至一存储设备,但是只有主节点可以访问存储设备中的用户数据并未用户提供服务。备节点可以访问存储设备中的主节点的状态标记。备节点在运行期间会侦测存储设备中存储的主节点的状态标记,并根据所述状态标记确定所述主节点是否故障,当所述备节点根据所述状态标记确定所述主节点故障时,则所述备节点接替所述主节点。上述方法能够在共享一个存储设备的多个节点互不感知的情况下,保证备节点能够准确感知主节点的状态,并在主节点发生故障时接管主节点,从而提高应用的可靠性。
技术领域
本发明涉及云计算存储系统技术领域,尤其涉及一种节点故障时进行节点切换的方法及相关设备。
背景技术
在云计算场景中,为用户提供服务的应用一般部署在虚拟机或物理机的容器中。为了保证服务应用的可靠性,每个服务应用都对应一个主容器和至少一个备容器,主容器和备容器设置有共同的存储设备。在正常工作状态下,只有主容器可以读写存储设备中的数据以对外提供服务,备容器不能读写存储设备中的数据,只能监听主容器的状态,在主容器发生故障时接替主容器的工作,升级为主容器,对该存储设备进行读写以提供服务。
目前,物理机与存储设备之间通过小型计算机系统接口(small computer systeminterface,SCSI)协议进行通信,对于部署于不同物理机的主容器和备容器,主容器可以通过SCSI协议提供的SCSI锁命令对所述存储设备加锁,由于不同物理机间建立有网络连接,所以备容器通过网络连接可以监听主容器的状态,在主容器发生故障后,备容器可以及时监听到主容器的故障,并立即升级为主,继续对外提供服务。但在实际应用中,备容器有可能是临时创建的,且有可能与主容器在同一个物理机中创建,所以备容器无法与主容器建立网络连接,从而无法监听到主容器的状态。
因此,如何保证备容器准确的感知主容器的状态,并在主容器发生故障时进行切换是一个亟待解决的问题。
发明内容
本发明实施例公开了一种节点故障时进行节点方法及相关设备,能够在共享一个存储设备的多个节点互不感知的场景下,保证备节点能够准确感知主节点的状态,并在主节点发生故障时接管主节点,从而提高应用的可靠性。
第一方面,本申请提供了一种节点间切换方法,包括:备节点侦测存储设备中存储的主节点的状态标记,并根据所述状态标记确定所述主节点是否故障,其中,所述主节点为访问所述存储设备中的数据并为用户提供服务的节点;当所述备节点根据所述状态标记确定所述主节点故障时,则所述备节点接管所述主节点。
在本申请实施例中,备节点不需要与主节点建立心跳来直接感知主节点的状态,而且通过侦测存储设备中存储的主节点的状态标记来间接确定主节点是否故障,并在主节点故障的时候接管主节点并对外提供服务,从而提高应用的可靠性。
结合第一方面,在第一方面一种可能的实现方式中,所述状态标记为所述主节点的心跳值;所述备节点周期性地侦测所述存储设备中存储的主节点的心跳值是否更新;如果所述主节点的心跳值没有更新,则确定所述主节点故障。
在本申请实施例中,主节点会周期性的更新存储设备中存储的心跳值,例如周期性进行递增加一,以使得备节点通过周期性的侦测该心跳值来判断主节点是否发生故障,通过这种方式可以保证备节点在没有与主节点建立心跳连接的情况下仍旧能够准确的感知到主节点状态。
结合第一方面,在第一方面一种可能的实现方式中,所述存储设备中还存储所述主节点标记,所述备节点将所述存储设备中的主节点的标记更新为所述备节点的标记。
在本申请实施例中,存储设备中只会存储一个节点的标记(即主节点的标记),当备节点接管主节点时,备节点需要将存储设备中的主节点的标记更新为自己的标记,从而让其它备节点可以判断出当前已经存在新的主节点,避免对存储设备进行访问,保证数据一致性以及应用可靠性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911057449.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种卧式脱模装置
- 下一篇:车辆及控制该车辆的方法