异常节点恢复方法、装置、设备及存储介质制造方法及图纸

技术编号:39309547 阅读:11 留言:0更新日期:2023-11-12 15:56
本发明专利技术公开了一种异常节点恢复方法、装置、设备及存储介质,该方法包括:从节点日志中获取业务数据在异常节点中存储的维度关系,并将维度关系存储至资源对象;从资源对象中获取正常节点的链码安装包,并将链码安装包安装至异常节点;基于资源对象将异常节点加入对应的通道中进行数据同步。本发明专利技术获取异常节点与业务数据存储的维度关系,将维度关系存储至资源对象,基于资源对象进行链码操作安装链码安装包以及通道操作将通道接入异常节点中让异常节点进行数据同步,从而无需人工对异常节点的恢复过程进行干预,提高恢复异常节点的效率。提高恢复异常节点的效率。提高恢复异常节点的效率。

【技术实现步骤摘要】
异常节点恢复方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种异常节点恢复方法、装置、设备及存储介质。

技术介绍

[0002]在fabric区块链中当记账节点异常终止,kubernetes集群会根据对应的statefulset(状态集)重新启动该节点。但是重新启动后,原容器的数据会丢失。因此重新启动后,需要恢复数据,使之恢复到异常终止之前。但是,通过人工进行干预的方式,在效率上不能满足生产的需求。

技术实现思路

[0003]本专利技术的主要目的在于提供一种异常节点恢复方法、装置、设备及存储介质,旨在解决如何防止因人工对异常节点进行恢复而导致效率低下的技术问题。
[0004]为实现上述目的,本专利技术提供一种异常节点恢复方法,所述异常节点恢复方法包括以下步骤:
[0005]从节点日志中获取业务数据在异常节点中存储的维度关系,并将所述维度关系存储至资源对象;
[0006]从所述资源对象中获取正常节点的链码安装包,并将所述链码安装包安装至所述异常节点;
[0007]基于所述资源对象将所述异常节点加入对应的通道中进行数据同步。
[0008]可选地,所述基于所述资源对象将所述异常节点加入对应的通道中进行数据同步的步骤之后,还包括:
[0009]根据查询指针确定所述正常节点的区块高度与所述异常节点的区块高度的比值;
[0010]根据所述比值对所述异常节点的恢复状态进行标记。
[0011]可选地,所述根据查询指针确定所述正常节点的区块高度与所述异常节点的区块高度的比值的步骤,包括:
[0012]根据查询指针的查询请求获取所述正常节点的账本信息,并根据所述账本信息确定所述正常节点的区块高度;
[0013]根据查询指针获取所述异常节点的区块高度,并确定所述正常节点的区块高度与所述异常节点的区块高度的比值。
[0014]可选地,所述根据所述比值对所述异常节点的恢复状态进行标记的步骤,包括:
[0015]在所述比值小于预设阈值时,将所述异常节点的恢复状态标记为已恢复状态;
[0016]或,在所述比值大于预设阈值时,将所述异常节点的恢复状态标记为未恢复状态。
[0017]可选地,所述维度关系包括:所述异常节点与通道的关系;
[0018]所述从所述资源对象中获取正常节点的链码安装包,并将所述链码安装包安装至所述异常节点的步骤之前,还包括:
[0019]从所述资源对象中获取所述异常节点与所述通道的关系;
[0020]根据所述异常节点与所述通道的关系执行通道操作,恢复所述异常节点与所述通道的关系。
[0021]可选地,所述维度关系包括:所述异常节点与链码的关系;
[0022]所述从所述资源对象中获取正常节点的链码安装包,并将所述链码安装包安装至所述异常节点的步骤,包括:
[0023]基于所述异常节点与所述链码的关系从所述资源对象中获取正常节点的链码安装包;
[0024]对链码的操作记录进行分析,从所述链码安装包中获取目标链码安装包并将所述目标安装包安装至所述异常节点。
[0025]可选地,所述从节点日志中获取业务数据在异常节点中存储的维度关系,并将所述维度关系存储至资源对象的步骤之后,还包括:
[0026]根据所述异常节点与所述通道的关系从所述资源对象中获取所述异常节点的历史通道;
[0027]在所述异常节点中加入所述历史通道,并对所述异常节点的状态进行更新。
[0028]此外,为实现上述目的,本专利技术还提出一种异常节点恢复装置,所述异常节点恢复装置包括:存储模块、安装模块及恢复模块;
[0029]所述存储模块,用于从节点日志中获取业务数据在异常节点中存储的维度关系,并将所述维度关系存储至资源对象;
[0030]所述安装模块,用于从所述资源对象中获取正常节点的链码安装包,并将所述链码安装包安装至所述异常节点;
[0031]所述恢复模块,用于基于所述资源对象将所述异常节点加入对应的通道中进行数据同步。
[0032]此外,为实现上述目的,本专利技术还提出一种异常节点恢复设备,所述异常节点恢复设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行异常节点恢复程序,所述异常节点恢复程序配置为实现如上文所述的异常节点恢复方法。
[0033]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有异常节点恢复程序,所述异常节点恢复程序被处理器执行时实现如上文所述的异常节点恢复方法。
[0034]本专利技术公开了一种异常节点恢复方法、装置、设备及存储介质,该方法包括:从节点日志中获取业务数据在异常节点中存储的维度关系,并将维度关系存储至资源对象;从资源对象中获取正常节点的链码安装包,并将链码安装包安装至异常节点;基于资源对象将异常节点加入对应的通道中进行数据同步。本专利技术获取异常节点与业务数据存储的维度关系,将维度关系存储至资源对象,基于资源对象进行链码操作安装链码安装包以及通道操作将通道接入异常节点中让异常节点进行数据同步,从而无需人工对异常节点的恢复过程进行干预,提高恢复异常节点的效率。
附图说明
[0035]图1是本专利技术实施例方案涉及的硬件运行环境的异常节点恢复设备的结构示意
图;
[0036]图2为本专利技术异常节点恢复方法第一实施例的流程示意图;
[0037]图3为本专利技术异常节点恢复方法第二实施例的流程示意图;
[0038]图4为本专利技术异常节点恢复方法第三实施例的流程示意图;
[0039]图5为本专利技术异常节点恢复方法一实施例的人工干预恢复结构图;
[0040]图6为本专利技术异常节点恢复方法一实施例的持久卷自动恢复结构图;
[0041]图7为本专利技术异常节点恢复方法一实施例的节点创建的系统示意图;
[0042]图8为本专利技术异常节点恢复方法一实施例的异常节点自动恢复架构图;
[0043]图9为本专利技术异常节点恢复方法一实施例的查询指针信息查询流程图;
[0044]图10为本专利技术异常节点恢复方法一实施例的异常节点自动恢复交互图;
[0045]图11为本专利技术异常节点恢复装置第一实施例的结构框图。
[0046]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0047]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0048]参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的异常节点恢复设备结构示意图。
[0049]如图1所示,该异常节点恢复设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Displ本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异常节点恢复方法,其特征在于,所述异常节点恢复方法包括以下步骤:从节点日志中获取业务数据在异常节点中存储的维度关系,并将所述维度关系存储至资源对象;从所述资源对象中获取正常节点的链码安装包,并将所述链码安装包安装至所述异常节点;基于所述资源对象将所述异常节点加入对应的通道中进行数据同步。2.如权利要求1所述的异常节点恢复方法,其特征在于,所述基于所述资源对象将所述异常节点加入对应的通道中进行数据同步的步骤之后,还包括:根据查询指针确定所述正常节点的区块高度与所述异常节点的区块高度的比值;根据所述比值对所述异常节点的恢复状态进行标记。3.如权利要求2所述的异常节点恢复方法,其特征在于,所述根据查询指针确定所述正常节点的区块高度与所述异常节点的区块高度的比值的步骤,包括:根据查询指针的查询请求获取所述正常节点的账本信息,并根据所述账本信息确定所述正常节点的区块高度;根据查询指针获取所述异常节点的区块高度,并确定所述正常节点的区块高度与所述异常节点的区块高度的比值。4.如权利要求2所述的异常节点恢复方法,其特征在于,所述根据所述比值对所述异常节点的恢复状态进行标记的步骤,包括:在所述比值小于预设阈值时,将所述异常节点的恢复状态标记为已恢复状态;或,在所述比值大于预设阈值时,将所述异常节点的恢复状态标记为未恢复状态。5.如权利要求1所述的异常节点恢复方法,其特征在于,所述维度关系包括:所述异常节点与通道的关系;所述从所述资源对象中获取正常节点的链码安装包,并将所述链码安装包安装至所述异常节点的步骤之前,还包括:从所述资源对象中获取所述异常节点与所述通道的关系;根据所述异常节点与所述通道的关系执行通道操作,恢复所述异常节点与所述通道的关系。6.如...

【专利技术属性】
技术研发人员:崔正义王琪郭翔宇骆艳中王海舰倪成刘洋宫雪李敏捷肖红
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1