apache-kafka - KafkaTopicProvisioner 获取分区失败
问题描述
我观察到我的服务出现了以下异常。原因是我们的三个 Kafka 经纪人之一宕机了。Spring 总是试图与同一个经纪人联系。在它可以跳过故障代理并连接到下一个可用代理之前,Kubernetes 正在重新启动 pod(由于活动探测失败配置为 60 秒)。由于重新启动,下次它也会尝试连接到相同的第一个故障代理,因此 pod 永远不会出现。
我们如何配置 spring 不等待超过 10 秒的故障代理?
我找到了cloud.stream.binder.healthTimeout
财产,但不确定这是否是正确的。我如何在本地复制该问题。
卡夫卡版本:2.2.1
{“时间戳”:“2020-01-21T17:16:47.598Z”,“级别”:“错误”,“线程”:“主”,“记录器”:“org.springframework.cloud.stream.binder.kafka .provisioning.KafkaTopicProvisioner”,“message”:“获取分区信息失败”,“context”:“default”,“exception”:“org.apache.kafka.common.errors.TimeoutException: 60000毫秒后更新元数据失败.\n”}
解决方案
推荐阅读
- bash - macOS Mojave 版本 10.14.1 bash-3.2 expr:语法错误
- node.js - phantom-html2pdf css 不适用
- javascript - 将组件实例插入 DOM
- windows - 从 Windows 批处理文件中的多个视频文件中提取帧?
- django - Django URL Dispatcher 不匹配 unicode slug
- php - 我们需要按日期过滤表格,任何人都知道该怎么做?
- python - Apache-Beam 中 BigQuery 操作的处理速度非常慢
- gitlab - 在 gitlab ci 上执行时找不到测试对象
- wordpress - Wordpress 计数器无法正常工作
- jspdf - 单元格文本颜色拒绝更改 jsdpdf-autotable