我遇到了一个非常奇怪的问题
Could not find a "KafkaClient" entry in the JAAS configuration. System property "java.security.auth.login.config" is /etc/kafka/kafka_sink_jaas.conf
在单节点apache flink集群上使用apachebeam kafkaio从kafka获取记录。jaas文件包含“kafkaclient”,但flink集群找不到该条目。有人知道原因吗?
3条答案
按热度按时间gpnt7bae1#
我想建议你做一些尝试。
设置Kafka选项
export kafka\u opts=“-djava.security.auth.login.config=/etc/kafka/kafka\u sink\u jaas.conf”
在代码中添加以下内容
希望这会有帮助。
yftpprvb2#
在本地运行flink时,我使用了这个jaas配置文件。如fred所述,以下命令在集群模式下不起作用。
如果我们使用kerberos设置,这是正确的吗?security.kerberos.login.principal:myuserid
为了创建一个keytab文件,我使用了klist。它似乎总是添加一个域名与用户例如。myuserid@somedomain.com. 有没有办法避免这种情况?
u4vypkhs3#
我已经解决了这个问题。它是由flink集群kerberos配置引起的。只需要在flink-conf上设置一些配置,yaml就可以让它正常工作!
设置如下: