CDH集成Flink开启Kerberos认证报错解决方法:Could not find a ‘KafkaClient‘ entry in the JAAS configuration.

问题

CDH集成Flink,开启Kerberos认证之后,Flink任务中访问kafka运行时遇到如下错误信息:

 Could not find a 'KafkaClient' entry in the JAAS configuration. System property 'java.security.auth.login.config' is /pub/yarn/nm/usercache/cs/appcache/application_1611045309594_0115/jaas-1662202841073278370.conf

环境

CDH5.16.1
Flink 1.10
Kafka 2.2.1

解决方法

在cdh界面配置如下内容:

java.security.auth.login.config=jaas.conf文件路径
security.kerberos.login.keytab=cs.keytab文件路径
security.kerberos.login.principal=xxx@xxx.COM
security.kerberos.login.contexts=Client,KafkaClient

在这里插入图片描述在这里插入图片描述

解决思路

flink-conf.yaml中配置kerberos相关的如下内容:
java.security.auth.login.config=jaas.conf文件路径
security.kerberos.login.keytab=cs.keytab文件路径
security.kerberos.login.principal=xxx@xxx.COM
security.kerberos.login.contexts=Client,KafkaClient
如果单独的Flink集群的话,直接在每台节点的flink-conf.yaml中配置,如果在cdh中的话,可以利用本文章的解决方法。如果还有更复杂的环境,考虑追踪flink 启动方式,Flink的配置文件由谁管理,由谁加载。然后去找对应的文件配置这些内容即可。
相关推荐
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:白松林 返回首页