簡體   English   中英

VerneMQ plugin_chain_exhausted 身份驗證 MySQL

[英]VerneMQ plugin_chain_exhausted Authentication MySQL

我在 Google kubernets 上有一個正在運行的 VerneMQ(2 個節點的集群)實例,並使用 MySQL (CloudSQL) 進行身份驗證。 服務器接受通過 TLS 的連接

它工作正常,但幾天后我開始在日志中看到此消息:

由於 plugin_chain_exhausted,無法驗證來自 XXXX:16609 的客戶端 {[],<<"Client-id">>}

客戶端應用程序 (paho) 抱怨服務器因“未授權(paho 錯誤中的代碼 = 5)”而拒絕連接

幾次重試后,它終於連接上了。 但每次它變得越來越難,直到它不再連接

如果我重新啟動 VerneMQ,一切都會恢復正常

我目前最多只有 3 個客戶端同時連接。

已連接的客戶端在 pub/sub 中沒有問題。

在我的配置中,我有(除其他外):

log.console.level=debug
plugins.vmq_diversity=on
vmq_diversity.mysql.* = all of them set
allow_anonymous=off
vmq_diversity.auth_mysql.enabled=on

就像服務器隨着時間的推移而退化。 狀態網頁報告沒問題

我的 verne 服務器是大約一個月前從 git 存儲庫構建的,並在 docker 容器上運行

可能是什么原因? 我還能檢查什么來找到可能的原因? 也許是多樣性錯誤配置?

塔克斯

快速解釋plugin_chain_exhausted日志:使用 Verne,您可以運行多個身份驗證/授權插件,並且它們將在鏈中進行檢查。 如果一個插件允許客戶端,它就會進入。如果沒有插件允許客戶端,你會看到上面的日志。

但這並不能解釋您所描述的行為。 我不認為我已經看到了。

無論如何,首先要檢查的是你是否真的運行了多個插件。 例如:您是否禁用了 vmq.passwd 和 vmq.acl 插件?

暫無
暫無

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

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