问题
离开几天后,不幸的是,我的 Raspberry 智能家居服务器遇到了一些问题。
除其他事项外,本应接收和处理来自各种物联网设备的消息的 Mosquitto MQTT 服务器不可用。
分析
在分析了过程概述之后
ps -A | grep 清真寺
不幸的是没有显示输出,即进程显然没有启动。
手册以
须藤蚊子
然后导致成功。MQTT 服务器正在运行并接收或处理所有消息。只有对 Mosquitto 的服务造成了问题。
完成手动启动的过程后,又进行了一次尝试
sudo systemctl 启动 mosquitto.service
然后启动服务。随后的查询
sudo systemctl 状态 mosquitto.service
最初提供了一个有希望的答案,即服务已成功启动。
不幸的是不太成功,进程概述中仍然没有mosquitto的条目,MQTT消息处理也没有工作。
原因
经过一番排查,问题解决了。原因是一个明显损坏的 mosquitto.db,mosquitto 服务使用它来缓存消息。
解决方案
这个问题可以通过删除目录/var/lib/mosquitto中的相应文件来轻松解决:
sudo rm mosquitto.db
如果然后重新启动
sudo systemctl 重启 mosquitto.service
蚊子工作正常。即使在重新启动后,该服务也会自动重新启动。
Comments