繁体   English   中英

向 kafka 代理添加 SASL_PLAINTEXT 身份验证时出现 java.lang.IllegalArgumentException

[英]java.lang.IllegalArgumentException while adding SASL_PLAINTEXT authentication to kafka broker

我正在尝试将 SASL_PLAINTEXT 身份验证配置为 kafka 代理,以下是我的配置。

advertised.listeners=SASL_PLAINTEXT://127.0.0.1:9092
listeners=SASL_PLAINTEXT://127.0.0.1:9092

security.inter.broker.protocol=SASL_PLAINTEXT
sasl.mechanism.inter.broker.protocol=PLAIN
sasl.enabled.mechanisms=PLAIN
sasl.jaas.config=/var/lib/kafka/config/kafka_jaas.conf

启动zookeeper和kafka后,我遇到了异常

java.lang.IllegalArgumentException:要求失败:inter.broker.listener.name 必须是advertised.listeners 中定义的侦听器名称。 基于当前配置的侦听器的有效选项是 PLAINTEXT java.lang.IllegalArgumentException: 要求失败:inter.broker.listener.name 必须是adverted.listeners 中定义的侦听器名称。 基于当前配置的侦听器的有效选项是 PLAINTEXT at scala.Predef$.require(Predef.scala:233) at kafka.server.KafkaConfig.validateValues(KafkaConfig.scala:1089) at kafka.server.KafkaConfig.(KafkaConfig.scala) :1065) 在 kafka.server.KafkaConfig$.fromProps(KafkaConfig.scala:795) 在 kafka.server.KafkaConfig$.fromProps(KafkaConfig.scala:792) 在 kafka.server.KafkaServerStartable$.fromProps(KafkaServerStartable.scala:28) ) 在 kafka.Kafka$.main(Kafka.scala:58) 在 kafka.Kafka.main(Kafka.scala)

我在 kubernetes 上设置 kafka_listeners 时遇到了类似的问题。 以下是一个有效的 kafka 配置 yaml 片段:

    env:
    ...
   - name: ALLOW_PLAINTEXT_LISTENER
     value: “yes”
   - name: KAFKA_LISTENER_SECURITY_PROTOCOL_MAP
     value: INSIDE:PLAINTEXT
   - name: KAFKA_LISTENERS
     value: INSIDE://0.0.0.0:9092
   - name: KAFKA_ADVERTISED_LISTENERS
     value: INSIDE://localhost:9092
   - name: KAFKA_INTER_BROKER_LISTENER_NAME
     value: INSIDE

此处使用 ssl 配置讨论了类似的问题: 无法使用 ssl 找出 kafka 中代理间侦听器名称的设置

融合页面也将有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM