如果 Corda 节点出现故障,应该采取哪种恰当的恢复过程?Corda 交易仅与特定业务网络的合格节点共享,而不是与每个节点共享。因此,在恢复失败节点时,从其他节点复制数据将无法正常工作,需要从备份中恢复。然而,备份镜像并不完全相同于其他正确节点,我想知道如何恢复 Corda 节点的一致性。
如果 Corda 节点出现故障,应该采取哪种恰当的恢复过程?Corda 交易仅与特定业务网络的合格节点共享,而不是与每个节点共享。因此,在恢复失败节点时,从其他节点复制数据将无法正常工作,需要从备份中恢复。然而,备份镜像并不完全相同于其他正确节点,我想知道如何恢复 Corda 节点的一致性。
节点数据存储
Corda节点将其重要信息存储如下:
persistence.mv
的H2数据库文件中certificates
文件夹中从节点崩溃中恢复
如果节点崩溃:
certificates
文件夹的内容不会受到影响换句话说,您可以生成一个新节点,重新添加persistence.mv
文件、certificates
文件夹和CorDapps,当您再次启动它时,该节点的行为就像什么也没有发生。
从节点文件损坏/删除中恢复
只要您能够恢复以下内容,数据丢失/损坏是非致命的:
certificates
文件夹中的内容节点的所有者有责任确保使用标准业务程序保护和备份这些文件。如果这两者都能够恢复并重新添加到新节点中,则该节点应如往常一样启动。
如果无法恢复节点certificates
文件夹的内容,则您将不再拥有私钥,也无法在分类帐上花费资产。
如果某些数据无法从节点的数据库中恢复,则节点可以尝试从其他适用的节点(例如交易历史记录)重新请求此数据。但是,没有办法强制交易对手共享此信息。