emqx Dashboard页面踢不掉client ID

环境信息

  • EMQX 版本:4.2.14
  • 操作系统及版本:centos7.9
  • 其他

问题描述

emqx运行一段时间后发现会有一个设备连接不上,报错为403(用的鉴权是http auth)说是clientId被使用了。。。查看emqx Dashboard页面 发现对应的clientId订阅为0,踢掉后会重连(订阅还是0报clientid重复),踢不掉,对应设备端关机了,还是踢不掉………………只能重新创建账号………………

配置文件及日志

设备进程可能有业务卡住了,推荐更新到4.4.1

设备已经关机了。。。我猜测要么emqx问题 要么 其他设备占用了,,由于ip没有暴漏 不好排查

可以通过黑名单功能,把这个设备ID挂进去,让他5分钟不能登陆,看下是不是有设备一直在登陆占用。不过这个问题我们以前遇到过,主要是有的业务涉及到别的资源,但是资源可能被锁住或者已经挂了,设备进程就阻塞住了,进程也收不到别的消息,所以也踢不掉。这个问题在4.3版本有改善,推荐升级。
还有一个办法是使用emqx attach进入emqx内部,然后查询设备的进程id强行杀掉进程。但是这个操作难度比较高,也有风险

好的 谢谢