目前我正在测试一个灾难恢复方案 - 使用 kubernetes 恢复工具 - Velero 恢复整个超级账本结构网络。考虑我的网络有 1 个排序者组织(3 个排序者)和 2 个对等组织(每个有 2 个对等点 [peer0, peer1])。orderer 组织和具有一个 peer 的 peer org 部署在集群 A 中。每个 peer org 中的第二个 peer 部署在集群 B 中。fabric 的版本是 v2.2.0,使用的 baf 版本是 v0.8.1.0。
我能够在另一个新集群(集群 C)中成功恢复部署在集群 A 中的结构网络,并且在另一个集群(集群 D)中恢复部署在集群 B 中的网络。虽然恢复后所有对等点的通道高度相同,但当我测试调用时,在 4 个对等点中,只有 3 个对等点更新了新数据(org1 的对等点1 未提交新块)。org1 的 peer1 的通道高度为 12,但实际高度为 13,这在其他对等方(peer0org1、peer0org2、peer1org2)中正确观察到。所以我确实缩小了 peer1org1 的 statefulset,然后放大了。出现时,我可以在对等日志中看到第 14 个块已提交给该对等节点。然后我检查了 peer1 org1 的通道高度,它得到了更新,结果是 13。
然后我测试了 3 次调用,这些调用的数据在所有节点中都得到了更新。但是任何人都可以解释为什么恢复后在对等点中发生数据不同步的原因吗?