在服务器上运行的 Flink 独立集群上,我正在 Scala 中开发 Flink 流作业。该作业使用来自 1 个以上 Kafka 主题的数据(进行一些格式化)并将结果写入 HDFS。
Kafka 主题之一和 HDFS,它们都需要单独的 Kerberos 身份验证(因为它们属于完全不同的集群)。
我的问题是:
security.kerberos.login.keytab并security.kerberos.login.principal在flink-conf.yaml可以在两个主体之间手动切换 Kerberos 身份验证。在krb5.conf文件的[realm] 部分,我指定了两个领域,一个用于 Kafka,另一个用于 HDFS。
kinit -kt path/to/hdfs.keytab [principal: xxx@XXX.XXX...]
kinit -kt path/to/kafka.keytab [principal: …