kerberos认证出现的问题

文章主要描述了在使用Kafka时遇到的两个问题:一是找不到KafkaClient入口在JAAS配置中的问题,由于Dubbo初始化时设置了java.security.auth.login.config,导致后续认证配置无法更改,解决方案是将Dubbo服务做成独立jar包并通过HTTP调用;二是Kerberos认证中的服务器域名查找失败,原因是使用了错误的kafka-clients.jar包,修正为正确的版本后问题解决。

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包

       

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值