gpt4 book ai didi

ssl - 带 SSL 的 Kafka - 写入主题 - 授权错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:49 26 4
gpt4 key购买 nike

我正在尝试从命令行生成主题,该主题位于启用了 SSL 的本地 Kafka 集群上。

主题刚刚创建:

kafka-topics --zookeeper localhost:2181  --create --topic simple    --replication-factor 1 --partitions 1

生产命令是:

kafka-avro-console-producer \ 
--broker-list localhost:9092 --topic simple \
--property value.schema='{"type":"record","name":"myrecord","fields":[{"name":"f1","type":"string"}]}' \
--property schema.registry.url=http://localhost:8080

输入:

{"f1": "Alyssa"}

错误:

 {"f1": "Alyssa"}
Error when sending message to topic simple with key: null, value: 12 bytes with error:
(org.apache.kafka.clients.producer.internals.ErrorLoggingCallback:52) org.apache.kafka.common.errors.TopicAuthorizationException:
Not authorized to access topics: [simple]

如何添加对该主题的访问?
ACL 的正确命令是什么(我在本地计算机上运行它)。

最佳答案

既然您有一个受 SSL 保护的集群,那么我建议创建一个配置文件,并使用此参数供 CLI 引用它。

--producer.config <String: config file>  Producer config properties file. Note
that [producer-property] takes
precedence over this config

一个示例文件看起来像

bootstrap.servers=localhost:9092
# SSL related properties
security.protocol=SSL
ssl.keystore.location=/path/to/keystore-cert.jks
ssl.truststore.location=/path/to/truststore-cert.jks
ssl.key.password=xxxx
ssl.keystore.password=yyyy
ssl.truststore.password=zzzz

否则,您必须将这些中的每一个逐一传递到 --property 选项

关于ssl - 带 SSL 的 Kafka - 写入主题 - 授权错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50001937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com