MQTT mosquitto, centos mosquitto[24330]: 1726226300: Socket error on client <unknown>, disconnecting. Mosquitto代理的日志文件

Sep 13 19:18:20 VM-8-12-centos mosquitto[24330]: 1726226300: Socket error on client <unknown>, disconnecting.

报错解释:

这个错误来自于在CentOS系统上运行的Mosquitto MQTT代理。错误信息表明客户端在尝试与Mosquitto通信时遇到了套接字错误(Socket error),错误后面的数字可能是特定的错误代码或客户端ID。

解决方法:

  1. 检查客户端与Mosquitto代理之间的网络连接是否正常。

  2. 确认客户端的连接配置(如IP地址、端口号、用户名、密码等)是否正确。

  3. 查看Mosquitto代理的日志文件,以获取更多错误信息。

  4. 检查防火墙设置,确保客户端可以访问Mosquitto代理的端口(默认为1883)。

  5. 如果问题依然存在,尝试重启Mosquitto服务,并再次连接客户端。

如果错误代码是具体的,可以进一步查看该错误代码的含义,并根据具体情况进行调整。

 

=========================================

Mosquitto代理的日志文件:

[root@VM-8-12-centos ~]# systemctl restart mosquitto.service
Job for mosquitto.service failed because start of the service was attempted too often. See "systemctl status mosquitto.service" and "journalctl -xe" for details.
To force a start use "systemctl reset-failed mosquitto.service" followed by "systemctl start mosquitto.service" again.

 

```bash
log_type all
log_dest file /var/log/mosquitto/mosquitto.log
log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_timestamp true
```
https://blog.51cto.com/u_15085187/10994833

 

常见的日志输出类型有有下几种:

(1)控制台输出stdout、stderrr

log_dest stderr

(2)输出到日志文档

log_dest file /home/mosquitto.log

【注意】

[1] log_dest后面还有个参数file,然后才是实际的日志文件全名;

[2] 所使用的日志文件 /home/mosquitto.log 要先建立好,并且让 mosquitto 有权限访问;

 

 

log_dest file /var/log/mosquitto.log  [有这个就无法启动] 复制他们的示例即可。

 

 

 

 

=========================================

 

posted @ 2024-09-13 19:41  emanlee  阅读(40)  评论(0编辑  收藏  举报