首頁 >後端開發 >Golang >SASL 遺失了嗎? Franz-go kafka 身份驗證問題

SASL 遺失了嗎? Franz-go kafka 身份驗證問題

WBOY
WBOY轉載
2024-02-08 21:40:18667瀏覽

SASL 丢失了吗? Franz-go kafka 身份验证问题

php小編新一在這裡向大家介紹一下關於SASL遺失和Franz-go kafka身分驗證問題。在使用Franz-go kafka進行身份驗證時,有時會遇到SASL遺失的情況,導致身份驗證失敗。這個問題可能由多種原因引起,例如配置錯誤、網路問題等。解決這個問題的方法也有很多,可以透過檢查設定、重新啟動服務、排查網路連線等方式來解決。在本文中,我們將詳細介紹這個問題的原因和解決方法,希望能幫助大家。

問題內容

我收到這些錯誤訊息

<code>
"re-updating metadata due to err: broker closed the connection immediately after a request was issued, which happens when SASL is required but not provided: is SASL missing?"
"read from broker errored, killing connection after 0 successful responses (is SASL missing?)"
</code>

我正在嘗試添加身份驗證。 我的程式碼是:

auth := scram.Auth{
        User: "kafka_user",
        Pass: "kafka_pass",
    }
    
    cl, err := kgo.NewClient(
        kgo.SeedBrokers(seeds...),
        kgo.DialTLSConfig(tlsConfig),
        kgo.SASL(auth.AsSha512Mechanism()),
        kgo.ConsumerGroup(consumerGroupId),
        kgo.ConsumeTopics(topics...),
        kgo.WithLogger(kzap.New(logger.GetLogger())),
    )

身份驗證的要求是:

  • SSL:假
  • 安全協定:SASL_PLAINTEXT
  • SASL機制:SCRAM-SHA-512
  • 使用者名稱:a8093152e673feb7aba1828c43532094
  • #密碼:a8093152e673feb7aba1828c43532094

我嘗試了文件中的所有內容。即使借助 google bard 和 Bing AI 並嘗試了所有可能的解決方案,這個問題仍然存在。

解決方法

包裹沒有問題。程式碼未部署,因此問題不在於程式碼,而在於部署。

以上是SASL 遺失了嗎? Franz-go kafka 身份驗證問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除