Using this kafka集成項目版本1.15由於兼容問題。如何使用發送消息到Kerberized kafka,我們沒有使用spring boot .how來設置屬性發送消息給kafka?我試圖尋找documentation,但是在ProducerConfig中找不到與kerberos相關的屬性。發送消息給Kerberized Kafka。從kafka模板(spring-kafka)版本1.15(不使用Spring引導)
1
A
回答
0
在那裏所述設置sasl.jaas.config
屬性:
sasl.jaas.config=com.sun.security.auth.module.Krb5LoginModule required \
useKeyTab=true \
storeKey=true \
keyTab="/etc/security/keytabs/kafka_client.keytab" \
principal="[email protected]";
並且還
security.protocol=SASL_PLAINTEXT (or SASL_SSL)
sasl.mechanism=GSSAPI
sasl.kerberos.service.name=kafka
0
我已消耗從kerberozied卡夫卡(HDP羣集)消息。所以我分享我的想法。它可能有幫助。
我已經構造我的消費屬性
Map<String, Object> consumerConf = new HashMap<>();
consumerConf.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "hdp.master:6667");
consumerConf.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
consumerConf.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
consumerConf.put(ConsumerConfig.GROUP_ID_CONFIG, "grp12");
consumerConf.put("security.protocol", "SASL_PLAINTEXT");
所以,你可以在你的生產配置添加consumerConf.put("security.protocol", "SASL_PLAINTEXT");
。
同樣需要設置系統屬性
System.setProperty("java.security.krb5.conf", "Path to krb5.conf");
System.setProperty("java.security.auth.login.config", "path to kafka-jaas.conf");
System.setProperty("javax.security.auth.useSubjectCredsOnly", "true");
System.setProperty("sun.security.krb5.debug", "true");
的端口號這裏使用的是6667,因爲我使用的卡夫卡在我們霍頓的工作平臺。
相關問題
- 1. 從Spring Kafka發送消息給Angular
- 2. 在kafka中發送同步消息?
- 3. Apache Kafka如何將消息發送給多個消費者組?
- 4. 用java發送消息給一個kafka主題
- 5. Kafka和Docker:將Kafka消息推送給另一個Docker消費者
- 6. UnsatisfiedLinkError當發送壓縮(snappy)消息給kafka時
- 7. Kafka - 發送NullPointerException
- 8. 如何修改一個kafka主題的消息並使用java發送給另一個kafka主題?
- 9. 使用KAFKA REST API消費JSON消息
- 10. 向camel-kafka組件發送kafka確認
- 11. spring-kafka(未集成)消費者不消費消息
- 12. 無法將消息推送到apache kafka?
- 13. 多位消費者使用spring kafka
- 14. 從kafka消費消息時的異常
- 15. Spark Streaming + Kafka:如何從kafka消息檢查主題名稱
- 16. 在kafka-python客戶端使用消息
- 17. Kafka 0.8.2.2 - 無法發佈消息
- 18. kafka中的消息路由
- 19. Apache Kafka - 建議消息
- 20. 如何查看kafka消息
- 21. Kafka傳遞重複消息
- 22. confluent-kafka python avro消息
- 23. kafka NoClassDefFoundError kafka/Kafka
- 24. 如何使用kafka-node控制所使用的kafka消息的提交
- 25. 使用Kafka-Python的解串器無法使用來自Kafka的JSON消息
- 26. Spring集成 - Apache ActiveMQ到Kafka
- 27. kafka Mirrormaker工具[kafka 0.10版]錯誤
- 28. 發送到kafka主題時序列化消息的錯誤
- 29. 如何遠程向雲中存在的kafka broker發送消息?
- 30. kafka消費模式與組
謝謝@加里羅素的即時回覆。如果我設置屬性如 Map props = new HashMap <>(); props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,bootstrapServers); 如何爲ProducerConfig設置sasl.jaas.config –
user2515163
用於SASL配置的常量位於類「SaslConfigs」中,因此是「put(SaslConfigs.SASL_JAAS_CONFIG,...)」。 –