我正试图使用此指南在我的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,使用systemdsystemctl enable hivemq
It starts as a service withoutany issues
但是,当运行netstat -an|grep 1883时,它不会显示任何活动。HiveMQ似乎没有监听任何端口,我无法连接到MQTT客户端。有什么问题吗?

最佳答案

如果没有任何额外的信息,我的猜测是权限问题。
chown -R hivemq:hivemq /opt/hivemq(将hivemq文件夹的所有者更改为hivemq用户)
将解决此问题

08-07 12:20