Apache kafka Kafka警告:sasl.jaas.config应以sasl机制名称作为前缀

Apache kafka Kafka警告:sasl.jaas.config应以sasl机制名称作为前缀,apache-kafka,Apache Kafka,尽管我的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.

尽管我的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
我用的是卡夫卡2.5.1


对于2.5.0版的完全相同的确认,没有此类警告。

来自以下文档:

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

listener.name.sasl_ssl.scram-sha-256.sasl.jaas.config=com.example.ScramLoginModule必需

在文档中的示例中,
sasl.jaas.config
部分以sasl机制名称
listener.name.sasl\u ssl.scram-sha-256作为前缀。

在剩下的配置中,您希望使用前缀
listener.name.sasl\u plaintext.plain.
。即:


listener.name.sasl\u plaintext.plain.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule所需用户名=“admin”密码=“admin”用户\管理员=“admin”

尝试了您的建议,但这次代理不会启动并泄漏此错误:
KafkaServer id=0]到节点1(kafka2.intra/10.12.68.12:9092)的连接身份验证失败,原因是:身份验证失败:无效的用户名或密码(org.apache.kafka.clients.NetworkClient)
@RamazanPolat我猜您的JAAS配置还需要为管理员用户配置密码。我认为是这样的:
listener.name.sasl\u plaintext.plain.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username=“admin”password=“admin”user\u admin=“admin”