亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jaas.conf 中未選取 KafkaClient 部分

jaas.conf 中未選取 KafkaClient 部分

長風秋雁 2023-08-04 19:10:17
我正在嘗試對 KafkaConsumer 使用 kerberos 身份驗證。為此,我添加了以下屬性。    props.put("security.protocol", "SASL_PLAINTEXT"); // Setting this means we try to look in jaas.conf    props.put("sasl.kerberos.service.name", "kafka");但是,我收到一條錯誤消息:java.lang.IllegalArgumentException: Could not find a 'KafkaClient' entry in the JAAS configuration. System property 'java.security.auth.login.config' is /Users/jhutc/projects/molly/Monitor-Lizard-API/out/production/resources/hive_config/local/jaas.conf完整錯誤:Caused by: org.apache.kafka.common.KafkaException: Failed to construct kafka consumerat org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:799) ~[kafka-clients-2.0.0.jar:?]at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:615) ~[kafka-clients-2.0.0.jar:?]at org.apache.kafka.clients.consumer.KafkaConsumer.<init>(KafkaConsumer.java:596) ~[kafka-clients-2.0.0.jar:?]at com.xxx.xx.moli.data.KafkaDataHelper.getConsumer(KafkaDataHelper.java:293) ~[classes/:?]... 53 moreCaused by: java.lang.IllegalArgumentException: Could not find a 'KafkaClient' entry in the JAAS configuration. System property 'java.security.auth.login.config' is /Users/jhutc/projects/molly/Monitor-Lizard-API/out/production/resources/hive_config/local/jaas.conf    at org.apache.kafka.common.security.JaasContext.defaultContext(JaasContext.java:133) ~[kafka-clients-2.0.0.jar:?]    at org.apache.kafka.common.security.JaasContext.load(JaasContext.java:98) ~[kafka-clients-2.0.0.jar:?]    at org.apache.kafka.common.security.JaasContext.loadClientContext(JaasContext.java:84) ~[kafka-clients-2.0.0.jar:?]    at org.apache.kafka.common.network.ChannelBuilders.create(ChannelBuilders.java:119) ~[kafka-clients-2.0.0.jar:?]    at org.apache.kafka.common.network.ChannelBuilders.clientChannelBuilder(ChannelBuilders.java:65) ~[kafka-clients-2.0.0.jar:?]誰能解釋為什么我收到錯誤,并且 KafkaClient 部分沒有被選中?(順便說一句,jaas.conf 文件的第二部分已被正確選取用于應用程序的不同部分。)
查看完整描述

1 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

JAAS 文件的準確語法可能很難正確掌握。每個 LoginModule 項之后以及每個塊之后都需要分號。principal="[email protected]"所以你可能在塊后面缺少一個分號KafkaClient。


但是,從 Kafka 0.10.2 開始,使用該sasl.jaas.config設置來配置客戶端以使用 SASL 變得更加容易。


例如:


props.put("sasl.jaas.config", "com.sun.security.auth.module.Krb5LoginModule required " +

? ? "useKeyTab=true " +

? ? "storeKey=true " +

? ? "keyTab=\"src/main/resources/hive_config/local/jhutc.keytab\" " +

? ? "principal=\"[email protected]\";");


查看完整回答
反對 回復 2023-08-04
  • 1 回答
  • 0 關注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號