我正在尝试使用以下指南在我的 Amazon EC2 实例 (ubuntu/images/hvm-ssd/ubuntu-xenial-16.04-amd64-server-20170414) 上设置 HiveMQ:http://www.hivemq.com/docs/hivemq/latest/#hivemqdocs_installation_for_specific_operating_systems
安装后,我可以使用以下方法成功运行 HiveMQ:
将目录切换到 HiveMQ 目录
cd/opt/hivemq
执行启动脚本
./bin/run.sh
HiveMQ 将开始运行,并监听端口 1883,我可以连接并订阅代理。
当我将 HiveMQ 作为 systemctl 服务运行时:
- 对于基于 Debian 的 Linux,如 Debian、Ubuntu、Raspbian,使用 systemd
systemctl enable hivemq
It starts as a service withoutany issues
但是,当运行 netstat -an|grep 1883
时,它没有显示任何事件。 HiveMQ 似乎不监听任何端口,我无法连接到我的 MQTT 客户端。可能是什么问题?
最佳答案
在没有任何附加信息的情况下,我猜测可能是权限问题。
chown -R hivemq:hivemq/opt/hivemq
(将hivemq文件夹的所有者更改为hivemq用户)
将解决这个问题
关于linux - HiveMQ systemctl 服务不监听端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43734702/