apache-kafka - Kafka 在同一台机器上流式传输应用程序
问题描述
从同一台机器启动两个流应用程序时遇到问题。它与合作再平衡协议有关。出于某种原因,当第二个出现时,第一个崩溃:
[streams-StreamThread-1] INFO org.apache.kafka.streams.processor.internals.StreamThread - stream-thread [streams-stream-1-StreamThread-1] State transition from PENDING_SHUTDOWN to DEAD
[streams-StreamThread-1] INFO org.apache.kafka.streams.KafkaStreams - stream-client [streams-app.id-1] State transition from RUNNING to ERROR
[streams-StreamThread-1] ERROR org.apache.kafka.streams.KafkaStreams - stream-client [streams-1] All stream threads have died. The instance will be in error state and should be closed.
[streams-1] INFO org.apache.kafka.streams.processor.internals.StreamThread - stream-thread [streams-StreamThread-1] Shutdown complete
[streams-StreamThread-1] ERROR app.id - Uncaught exception in Streams thread (streams-StreamThread-1)
java.lang.IllegalStateException: Assignor supporting the COOPERATIVE protocol violates its requirements
at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.validateCooperativeAssignment(ConsumerCoordinator.java:668)
我曾尝试在两个实例上使用单独state.dir
的,但这似乎对我也不起作用。
可以忽略,请参阅第一条评论:此外,我注意到在配置了 CooperativeStickyAssignor 的情况下尝试启动两个消费者时的相同行为。我缺少关于合作再平衡配置的内容吗?
解决方案
推荐阅读
- bash - Shell 脚本:数据到模板文本文件
- flutter - Flutter - SliverAppBar 带有捕捉工具栏和嵌套滚动视图
- c# - 如何在 IIS 中设置 .NET 核心 HTTP 代理
- python - 使用 opencv-python(Raspberrypi) 和 Arduino 的车道线保持项目
- r - 按类别查找最短的字符串 R
- c# - 如何更改组合框中显示的名称?
- google-analytics-api - 访问 Google Analytics Attribution Beta API
- windows - 如何处理来自 Delphi 应用程序的大型剪贴板内容?
- python - 如何根据列表中的键和值弹出或过滤嵌套字典?
- node.js - Discogs API:除了“401 您必须进行身份验证才能访问此资源”之外,什么也得不到。