【发布时间】:2019-03-08 14:01:23
【问题描述】:
我正在尝试使用带有纯文本的 SASL 和 GSSAPI 运行单个 kafka 服务器,但出现以下错误。
[2018-10-03 16:08:54,220] 错误 [控制器 id=0,targetBrokerId=0] 连接到节点 0 的身份验证失败,原因是: 错误: (java.security.PrivilegedActionException: javax.security.sasl.SaslException:GSS 启动失败 [引起 GSSException:未提供有效凭据])在评估时发生 从 Kafka Broker 收到的 SASL 令牌。卡夫卡客户端将去 AUTHENTICATION_FAILED 状态。 (org.apache.kafka.clients.NetworkClient)
在 server.properties 中的更改是:
listeners=SASL_PLAINTEXT://kafka.example.com:9095
security.inter.broker.protocol=SASL_PLAINTEXT
sasl.mechanism.inter.broker.protocol=GSSAPI
advertised.listeners=SASL_PLAINTEXT://kafka.example.com:9095
sasl.enabled.mechanism=GSSAPI
sasl.kerberos.service.name=HTTP
这是我的 jaas 配置:
KafkaServer {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
useTicketCache=true
storeKey=true
keyTab="/home/kafka/kafka_server.keytab"
principal="HTTP/kafka.example.com@UNIX.EXAMPLE.COM";
};
关于如何解决这个问题的任何线索?
【问题讨论】:
标签: apache-kafka kerberos sasl gssapi