在 Ubuntu 上构建 Mosquitto(MQTT 代理)

Build Mosquitto (MQTT broker) on Ubuntu

提问人:Bruno Jesus 提问时间:10/25/2023 最后编辑:Justin BertramBruno Jesus 更新时间:10/25/2023 访问量:36

问:

我正在尝试从源代码(位于官方 github 存储库中)构建 mosquitto。解决某些依赖项后,完成时没有错误。make install

但是,在测试时,我遇到了丢失的问题,而这些问题不在.我从源代码文件夹中复制了它,并设法将消息发布到 HiveMQ 代理。但是,我无法发布到本地代理(连接被拒绝)。我找不到日志(它不在 ),只在我从存储库下载的文件夹中。mosquitto_publibmosquitto.so.1/var/lib/var/logmosquitto.conf

我已经尝试过更改它并稍后重新编译,但同样的问题仍然存在。allow_anonymous

尝试检查服务状态时,将显示以下行:

● mosquitto.service - Mosquitto MQTT Broker
  Loaded: loaded (/etc/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
  Active: activating (auto-restart) (Result: exit-code) since Wed 2023-10-25 10:46:51 BST; 7s ago
  Process: 11395 ExecStart=/usr/local/bin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=203/EXEC)
  Main PID: 11395 (code=exited, status=203/EXEC)
  CPU: 577us

知道我可能哪里出错了吗?

我可以发布和订阅外部代理,但不能发布和订阅本地代理。mosquitto客户和经纪人之间有独立性吗?

Ubuntu 构建 MQTT MOSQUITTO MessageBroker

评论

2赞 hardillb 10/25/2023
与其运行服务,不如在命令行上手动运行 mosquitto,这样你就可以看到所有输出。日志的去向将取决于配置文件中的内容(必须在 cmd 行上传递,因为没有默认位置)
0赞 Bruno Jesus 10/26/2023
非常感谢您的评论,事实上,当我手动运行它时,消息已发布。这对我帮助很大!现在,我需要找出在命令行上使用哪些参数来设置日志的位置,以及在哪里可以找到 mosquitto.db 文件。但它已经帮助了我很多,再次感谢。

答: 暂无答案