当生产者首次向主题发布消息时,我们的 AWS MSK 集群不会自动创建主题。这令人惊讶,因为根据https://kafka.apache.org/documentation/#brokerconfigs的默认行为应该有auto.create.topics.enable = true
.
我试图在我的代理上设置此配置,但我无法,因为该配置read-only
用于动态更新。
$ kafka-configs --bootstrap-server $KAFKA_BROKER --entity-type brokers --entity-default --alter --add-config auto.create.topics.enable=true
Error while executing config command with args '--bootstrap-server $KAFKA_BROKER --entity-type brokers --entity-default --alter --add-config auto.create.topics.enable=true'
java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.InvalidRequestException: Invalid config value for resource ConfigResource(type=BROKER, name=''): Cannot update these configs dynamically: Set(auto.create.topics.enable)
$KAFKA_BROKER
注意:我在输出中替换了我们经纪人的 IP
如何配置我的 AWS MSK Kafka 集群以启用主题的自动创建?