我在订购者日志中发现此错误:
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条答案
按热度按时间qhhrdooz1#
我只是在测试什么东西会破坏我的网络或使其处于不一致的状态时才看到这个错误。
从我的经验来看,它是与领导Kafka经纪人服务的主题以低于订购者预期的偏移量。我可以通过硬重置kafka代理来创建错误,因此它们是新的,但是订购者和网络的其他部分不是。或者,通过硬重置zookeers,当来自消费者和生产者(订购者)的请求传入时,他们会将其视为一个新主题,并可能将leader代理分配给一个不适合该主题的最新代理。
我不确定您的网络是如何进入这种状态的,但我很确定,这个错误与订购者要求偏移量的值高于领导者kafka代理对该主题的偏移量有关。基本上就像数组的索引超出范围错误。
因为我只是在试验,为了解决这个问题,我重新启动了整个网络(删除所有数据持久性)。