emqx版本是4.4.3,运行系统是window10,用的模块是移远的EC20模块,想要连接EMQX服务器,用AT指令却一直连接不上,模块没有问题,可以连接阿里云平台,发送的指令应该也没有问题,是根据别人用EC200模块连接EMQX服务器的指令来的,这两个模块兼容,EMQX也是刚刚下载部署的,没有修改任何设置,为什么一直连接不上呢?服务器哪里有什么问题吗?

(J6UCEZW}{DX~4FV7{67DDM

  • 打开 emqx 的 debug 日志,并从日志中检查客户端登录流程。命令行接口 | EMQX 4.4 文档
  • 如果没有看到任何日志,可以从服务端抓包,看看是否有报文发上来。
  • 如果没有任何报文发上来,可以检查客户端到服务端的网络通不通,服务端 TCP 端口为 1883

日志的报警有:
1.描述:“证书路径验证未建立真实性”,原因:“缺少选项{verify,verify_peer}和cacertfile/cacerts”。
2.报警high_system_memory_use已停用。
3.报警high_system_memory_use被激活,系统内存使用率高于70%。
4.使用仪表板“admin”用户的默认密码。请使用“/bin/emqx_ctl admins命令进行更改。注意:配置文件中的默认密码仅用于初始化数据库记录,初始化数据库后更改配置文件无效。
另外客户端到服务端的网络是通的,而且非本地的客户端也可以连接上来,根据这个警告 我应该怎么解决问题呢?

  1. 这个 warning 可以忽略,或者升级到 e4.4.22 应该就没有了
    2, 3 都忽略
  2. 需要你第一次使用 Dashboard 的时候改密码。

你还是需要按照我上面的步骤排查一下,debug 日志 - 抓包 - telnet 测试 - 再查看客户端的日志。

1.试了几次在日志里查看到的还是跟昨天一样的报警,并没有什么连接错误的日志,还是说我测试的方法有错误?抓包是进行连接然后查看日志吧?

2.telnet测试是没有什么问题的,可以远程登录18083的端口,甚至远程的MQTTX客户端也可以进行连接,另外客户端的日志在哪里查看呀?
3.还有一个问题就是我在一个内网上下载了一个最新版的EMQX,好像是5.3的,但是它却不能远程登录这是为什么?