apache-kafka - Confluent Platform:Confluent Platform 和 Apache Kafka 版本之间的版本对齐
问题描述
OS: ubuntu 18.x
Confluent Schema Registry: community edition version 5.5.1
Kafka: AWS MKS (Apache Kafka 2.2.1)
我正在围绕几个与删除引用过时模式 ID 的主题日志有关的问题。该具体问题以前曾报道过。在此,我就相关事宜进行阐述。
我决定删除我的主题的所有日志——称之为TOP
。在几篇文章(包括来自 Confluent docs的一篇文章)之后,我尝试将我的主题的保留时间设置为 1 秒。例如:
$ ./kafka-topics --bootstrap-server "b-3.amazonaws.com:9092,b-2.amazonaws.com:9092,b-1.amazonaws.com:9092" --alter --config retention.ms=1000 --topic TOP
Option combination "[bootstrap-server],[config]" can't be used with option "[alter]"
...
正如此处的输出所示,该命令失败并建议使用不适当的命令行选项组合。然后我尝试了类似的kafka-configs
命令:
$ ./kafka-configs --bootstrap-server "b-3.amazonaws.com:9092,b-2.amazonaws.com:9092,b-1.amazonaws.com:9092" --entity-type topics --entity-name TOP --alter --add-config retention.ms=1000
Error while executing config command with args '--bootstrap-server b-3.amazonaws.com:9092,b-2.amazonaws.com:9092,b-1.amazonaws.com:9092 --entity-type topics --entity-name call --alter --add-config retention.ms=1000'
java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.UnsupportedVersionException: The broker does not support INCREMENTAL_ALTER_CONFIGS
at org.apache.kafka.common.internals.KafkaFutureImpl.wrapAndThrow(KafkaFutureImpl.java:45)
at org.apache.kafka.common.internals.KafkaFutureImpl.access$000(KafkaFutureImpl.java:32)
at org.apache.kafka.common.internals.KafkaFutureImpl$SingleWaiter.await(KafkaFutureImpl.java:104)
at org.apache.kafka.common.internals.KafkaFutureImpl.get(KafkaFutureImpl.java:272)
at kafka.admin.ConfigCommand$.alterConfig(ConfigCommand.scala:327)
at kafka.admin.ConfigCommand$.processCommand(ConfigCommand.scala:298)
at kafka.admin.ConfigCommand$.main(ConfigCommand.scala:91)
at kafka.admin.ConfigCommand.main(ConfigCommand.scala)
Caused by: org.apache.kafka.common.errors.UnsupportedVersionException: The broker does not support INCREMENTAL_ALTER_CONFIGS
因此,我怀疑我引用的 Confluent 文档与我通过 AWS MKS 使用的 Kafka 版本之间存在脱节。在这种情况下,设置主题特定配置属性的推荐做法是什么?
更一般地说,任何人都可以澄清 Apache Kafka 版本和 Confluent 平台之间的版本一致性吗?
解决方案
推荐阅读
- sql - 有没有办法使用相同的查询显示记录?
- reactjs - 反应不允许我推动两个元素
- python - 每次在 Python 中运行代码时,如何以相同的顺序随机化 pandas 列?
- android-studio - 如何使recyclerview宽度大于布局宽度?
- angularjs - TypeError: var_date.getFullYear 不是函数,在函数中调用 getFullYear
- sql - SQL Server:没有循环的排列/组合
- graph - SumoLogic:我可以有最小/最大差异的图表吗?
- php - FB GRAPH API - 无法获取群组帖子的所有详细信息
- ios - 如何在 iOS 中异步加载 html 字符串?
- blockchain - 如何修复 getTransactionsRelated() TronWeb API 中的 405 错误?