某一个客户端id连接EMQX被拒绝,但在黑名单是空的

环境信息

  • EMQX 版本:emqx 4.0.5
  • 操作系统及版本:CentOS Linux release 7.3.1611
  • 其他

问题描述

我的一个设备一直上不了线,换个客户端id就可以,使用MQTTX工具,设置为这个客户端ID进行连接,也显示连接被拒绝,换个客户端id就可以连接成功。但是黑名单是空的
而且这个客户端id,清除时会提示超时,踢不掉

配置文件及日志

zone.external.enable_flapping_detect = off

image




查一下服务端这个客户端ID报啥错误

使用trace追踪这个客户端,连接时
2022-05-19 11:08:35.447 [debug] <<“21062378”>>@125.38.15.100:18997 [MQTT] SEND CONNACK(Q0, R0, D0, AckFlags=0, ReasonCode=2)
2022-05-19 11:08:35.447 [debug] <<“21062378”>>@125.38.15.100:18997 [MQTT] Terminated due to {shutdown,client_identifier_not_valid}

是否开启了相关的权限认证

没有的,使用的EMQX配置都是默认的配置内容,没有额外进行什么操作

我看你4.0.x很久就退市了。你换成最新版本的,然后再跟踪一下

我这边是4.0.5是不是不支持热升级啊?
不支持的话吗,是不是需要在服务器上替换安装一个新版本呢?我们这边已经有不少的设备连接到EMQX了, 您这边有没有什么可以解决方案,在这个过程中,可以保证之前的服务不挂掉,让设备不离线呢?

跨大版本不支持热升级,4.0.x本身就不支持热升级。通过滚动升级,集群方式下,先关一个节点,启动新版本的。