卡夫卡恐慌Hyperledger织物订购

时间:2018-05-31 13:55:23

标签: apache-kafka apache-zookeeper hyperledger-fabric

我在orderer日志中收到此错误:

2018-05-31 19:22:31.010 IST [orderer/consensus/kafka] try -> DEBU 2a3 [channel: testchainid] Need to retry because process failed = kafka server: The requested offset is outside the range of offsets maintained by the server for the given topic/partition.

由于此错误,区块链上的写操作没有发生。

如果有人对此错误有所了解,请告诉我

1 个答案:

答案 0 :(得分:1)

我在测试什么可能会破坏我的网络或将其置于不一致状态时才看到此错误。

根据我的经验,它与负责该主题的领导者Kafka Broker相关联,其偏移量低于Orderer的预期。我可以通过硬重置Kafka Brokers来创建错误,所以它们很新鲜,但Orderer和网络的其余部分却没有。或者通过对Zookeepers进行硬重置,以便当来自消费者和生产者(Orderer)的请求进入时,他们将其视为新的主题,并可能将Leader Broker分配给不是该主题的最新代理。

我不确定您的网络是如何进入该状态的,但我非常确定该错误与 Orderer要求偏移值高于Leader Kafka Broker的值有关有这个主题。基本上就像数组的索引超出范围错误一样。

由于我只是在试验,为了解决这个问题,我刚刚重新启动整个网络(删除所有数据持久性)。