MQTT问题汇总

342 阅读1分钟

MQTT问题汇总

1. MQTT客户端连接EMQX失败,返回错误码7

原因:
多个mqtt客户端使用了相同的客户端id 解决方法:
不同的mqtt客户端使用不同的客户端id

2. 重启mqtt broker容器失败

原因: 端口被占用 解决办法:

  1. 修改宿主机与mqtt broker容器的端口映射
  2. 清理占用端口的其他进程

查看占用端口的进程:

 sudo netstat -tunlp | grep 端口号

3. 查看mqtt broker容器启动失败日志

docker logs 容器名

4. 启动mqtt broker容器成功,但是状态为exited

查看错误日志为 mkdir: cannot create directory ‘/opt/emqx/data/configs’: Permission denied 原因: docker容器没有创建目录的权限 解决方法: 赋予宿主机映射目录的读写执行权限

sudo chmod 777 宿主机映射目录