簡體   English   中英

Spring Kafka Client無法從啟用Kerberos的Kafka Broker主題中獲取消息

[英]Spring Kafka Client unable to get messages from a Kerberos enabled Kafka Broker topic

最近,我們對Kafka集群進行了kerberized,並且開始在代理上讀取來自該主題的消息時遇到了問題。

我們正在使用spring kafka 1.1.2.RELEASE和kafka客戶端0.10.0.1。

在閱讀了Apache Kafka文檔的建議后,我在項目中進行了以下更改。

  1. 在使用者屬性中添加了security.protocol SASL_PLAINTEXT。
  2. 添加了適當的JAAS文件,並在VM參數中提供了路徑。
  3. 添加了KRB5.conf並在VM參數中提供了路徑。
  4. 我也在JAAS文件中創建並提供了適當的keytab條目。

發布此更改后,我能夠毫無問題地啟動應用程序(“調試”或“跟蹤”中沒有錯誤),並且在日志中看到與代理的連接已成功。 我還檢查了TCP連接,它表明客戶端和服務器之間的通信良好。

但是,問題是我無法從該主題接收消息,並且在日志中看不到任何錯誤。

有什么我想念的東西或其他可以解決的方式嗎?

好的-我們現在通過讓kafka管理員為kerberos主體針對正確的消費者組和正確的主題設置正確的ACL(權限)來解決此問題。

有關更多信息,請參閱https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Authorization+Command+Line+Interface

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM