MQTT问题汇总
1. MQTT客户端连接EMQX失败,返回错误码7
原因:
多个mqtt客户端使用了相同的客户端id
解决方法:
不同的mqtt客户端使用不同的客户端id
2. 重启mqtt broker容器失败
原因: 端口被占用 解决办法:
- 修改宿主机与mqtt broker容器的端口映射
- 清理占用端口的其他进程
查看占用端口的进程:
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 宿主机映射目录