linux - HiveMQ systemctl 服务不监听端口

标签 linux ubuntu amazon-ec2 mqtt hivemq

我正在尝试使用以下指南在我的 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:

  1. 将目录切换到 HiveMQ 目录 cd/opt/hivemq

  2. 执行启动脚本./bin/run.sh

HiveMQ 将开始运行,并监听端口 1883,我可以连接并订阅代理。

当我将 HiveMQ 作为 systemctl 服务运行时:

  1. 对于基于 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/

相关文章:

c++ - 从 Linux 上的应用程序更改 TTL

ubuntu - docker run --ulimit cpu=10 超时后不会终止 java 进程

amazon-ec2 - Ansible aws_ec2 库存插件问题

python - 如果注释掉错误,Eclipse IDE(Pydev) 中内置 max() 函数和其他内置函数会出现错误

c - 保存窗口大小和坐标

ubuntu - 什么是 makeinfo,我如何获得它?

php - 404 Not found - 为什么我不能在 laravel 中打开除 "/"之外的任何 View ?

amazon-ec2 - 解析错误 Terraform

amazon-web-services - 在 EC2 用户数据中设置 Windows Server 密码

c - 套接字错误 : connection refused