问题描述
我有一个配置了Kafka的SASL PLAIN,但无法使用cli连接到它,并且文档尚不清楚。下面是我到目前为止使用的命令。
bin/kafka-topics.sh --list --bootstrap-server localhost:9093
任何帮助将不胜感激。
解决方法
Kafka文档中有一节详细介绍了使用SASL Plain连接到集群所需的配置:https://kafka.apache.org/documentation/#security_sasl_plain_clientconfig
它列出了以下设置:
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required \
username="alice" \
password="alice-secret";
很明显,这取决于SSL配置,您可能需要添加一些额外的设置,请参见https://kafka.apache.org/documentation/#security_configclients
将所有这些设置放入文件中,然后在使用--command-config
时可以使用kafka-topics.sh
指定此文件。例如:
bin/kafka-topics.sh --list --bootstrap-server localhost:9093 --command-config /path/to/file.properties