apache-kafka - 当代理之一强制关闭时,在 kafka 代理日志中看到 java.io.IOException
问题描述
我正在为 Kafka 进行故障转移设置,集群中有 2 个代理和单个 zookeeper。我正在创建复制因子为 2 的主题,该主题与集群中的代理数量相匹配。此外,偏移复制因子设置为 2,min.insync.replicas
值设置为 1 和acks=all
。当我强行停止其中一个代理并重新启动它时,我在该代理控制台上低于堆栈跟踪。
java.io.IOException: Client was shutdown before response was read
at org.apache.kafka.clients.NetworkClientUtils.sendAndReceive(NetworkClientUtils.java:109)
at kafka.server.ReplicaFetcherBlockingSend.sendRequest(ReplicaFetcherBlockingSend.scala:107)
at kafka.server.ReplicaFetcherThread.fetchFromLeader(ReplicaFetcherThread.scala:196)
at kafka.server.AbstractFetcherThread.processFetchRequest(AbstractFetcherThread.scala:286)
at kafka.server.AbstractFetcherThread.$anonfun$maybeFetch$3(AbstractFetcherThread.scala:133)
at kafka.server.AbstractFetcherThread.$anonfun$maybeFetch$3$adapted(AbstractFetcherThread.scala:132)
at scala.Option.foreach(Option.scala:407)
at kafka.server.AbstractFetcherThread.maybeFetch(AbstractFetcherThread.scala:132)
at kafka.server.AbstractFetcherThread.doWork(AbstractFetcherThread.scala:114)
at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:96)
我在这里有一个与此类似的链接,但不确定它们之间的关系。需要知道这是这个已知问题并忽略它或需要处理它。
注意:故障转移方案工作得非常好。
解决方案
推荐阅读
- python - 从 Json 返回特定路径 python 的值
- firefox - Mozilla Firefox 原生消息传递错误:没有这样的原生应用程序
- r - 将 2dim 数组从 C 返回到 R
- javascript - 如何从画布中选择或复制文本?
- python - 准确率高,预测差 - CNN 和 TensorFlow Python
- python - Python从包中捕获错误,找出属于哪个子库异常
- corda - 如果包含自定义条件,Vaultquerybycriteria 将忽略具有 statestatus 的一般条件
- excel - VBA InputBox,允许用户搜索列标题名称,然后过滤标题名称下的所有内容
- reactjs - 使用反应上下文来保护路由
- google-cloud-platform - Kubectl 创建服务类型负载均衡器(在 GCP 上但添加标志 Global?)