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。
解决方法:
- 检查客户端与Mosquitto代理之间的网络连接是否正常。
- 确认客户端的连接配置(如IP地址、端口号、用户名、密码等)是否正确。
- 查看Mosquitto代理的日志文件,以获取更多错误信息。
- 检查防火墙设置,确保客户端可以访问Mosquitto代理的端口(默认为1883)。
- 如果问题依然存在,尝试重启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
【注意】
[1] log_dest后面还有个参数file,然后才是实际的日志文件全名;
[2] 所使用的日志文件 /home/mosquitto.log 要先建立好,并且让 mosquitto 有权限访问;
log_dest file /var/log/mosquitto.log [有这个就无法启动] 复制他们的示例即可。
=========================================