1.Could not find a 'KafkaClient' entry in the JAAS configuration. System property 'java.security.auth.login.config' is /tmp/ies.jaas.conf
问题详情:
Caused by: java.lang.IllegalArgumentException: Could not find a 'KafkaClient' entry in the JAAS configuration. System property 'java.security.auth.login.config' is /tmp/ies.jaas.conf
at org.apache.kafka.common.security.JaasContext.defaultContext(JaasContext.java:133)
at org.apache.kafka.common.security.JaasContext.load(JaasContext.java:98)
at org.apache.kafka.common.security.JaasContext.loadClientContext(JaasContext.java:84)
at org.apache.kafka.common.network.ChannelBuilders.create(ChannelBuilders.java:124)
at org.apache.kafka.common.network.ChannelBuilders.clientChannelBuilder(ChannelBuilders.java:67)
at org.apache.kafka.clients.ClientUtils.createChannelBuilder(ClientUtils.java:99)
at org.apache.kafka.clients.producer.KafkaProducer.newSender(KafkaProducer.java:441)
at org.apache.kafka.clients.producer.KafkaProducer.<init>(KafkaProducer.java:422)
... 16 more
原因(我遇到的):项目中实现了dubbo接口,以zookeeper作为注册中心,dubbo初始化时java.security.auth.login.config加载到jvm中,导致后续认证添加时无法改动
解决方法:将实现dubbo接口的服务单独做一个jar包,原项目使用http请求调用即可
2.Mechanism level: Server not found in Kerberos database (7) - LOOKING_UP_SERVER)
问题详情:域名问题,查看kafka 配置项的域名是否正确,我的问题是kafka jar包未使用
kafka-clients-2.4.0-hw-ei.jar,导致域名部分设置错误 [main] WARN --org.apache.kafka.clients.producer.ProducerConfig.logUnused(355) [The configuration 'kerberos.domain.name' was supplied but isn't a known config.]
解决:使用kafka-clients-2.4.0-hw-ei.jar包