Skip to content →

Raspberry Smarthome 服务器上的 MQTT 服务器 mosquitto 无法启动

问题

离开几天后,不幸的是,我的 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

蚊子工作正常。即使在重新启动后,该服务也会自动重新启动。

Click to rate this post!
[Total: 3 Average: 5]

Published in Linux的 Microcontrollers

Comments

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据