Kafka版本:CDH-1.0.1+kafka3.1.0
集群:CDH5.15 + Kerberos认证
问题描述
web应用中使用到了kafka生产者,由于集群做了kerberos认证,
在Tomcat容器中运行时报错:
Could not find a 'KafkaClient' entry in the JAAS configuration. System property 'java.security.auth.login.config' is /home/abc/apache-tomcat-7.0.82/temp/root.jaas.conf
检查了路径/home/abc/apache-tomcat-7.0.82/temp/root.jaas.conf下的文件,
KafkaClient实体是存在的。
应用中的user.keytab和krb5.conf配置文件也是存在的。
解决方法:
应用是基于tomcat的,用户通过在tomcat启动参数中增加-Djava.security.auth.login.config指定jaas.conf路径,解决了KafkaClient找不到的问题。