首页 > 解决方案 > Kafka 警告:sasl.jaas.config 应以 SASL 机制名称为前缀

问题描述

尽管我的 Kafka 集群运行良好,但所有节点都会打印以下警告:

WARN Server config sasl.jaas.config should be prefixed with SASL mechanism name,
ignoring config (org.apache.kafka.common.security.JaasContext)

这是我的server.properties文件:

broker.id=0
zookeeper.connect=zk1.intra:2181,zk2.intra:2181,zk3.intra:2181
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer
listeners=SASL_PLAINTEXT://:9092
security.inter.broker.protocol= SASL_PLAINTEXT
sasl.mechanism.inter.broker.protocol=PLAIN
sasl.enabled.mechanisms=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="admin" password="admin";
super.users=User:admin

我正在使用 Kafka 2.5.1。

在 2.5.0 上使用完全相同的配置,没有这样的警告。

标签: apache-kafka

解决方案


sasl.jaas.config的文档中:

对于代理,配置必须以侦听器前缀和小写的 SASL 机制名称作为前缀。例如,

listener.name.sasl_ssl.scram-sha-256.sasl.jaas.config=com.example.ScramLoginModule required;

在文档的示例中,该sasl.jaas.config部分以 SASL 机制名称为前缀listener.name.sasl_ssl.scram-sha-256.

鉴于您的其余配置,您希望使用前缀listener.name.sasl_plaintext.plain.。那是:

listener.name.sasl_plaintext.plain.sasl.jaas.config= org.apache.kafka.common.security.plain.PlainLoginModule required username="admin" password="admin" user_admin="admin";


推荐阅读