问题求救

环境信息

  • EMQX 版本:4.3.5
  • 操作系统及版本:Ubuntu
  • 其他

问题描述

启动成功了但无法打开18083的控制页面,服务也无法使用

image

有一个报错,但不知道怎么解决
image

配置文件及日志

1.建议不要在 windows 上进行部署和测试
2.如果确实需要在 windows 上进行部署,建议使用 docker
3.ekka的报错是端口占用了 ,可能是你之前启动了一个 EMQX 实例,然后在没有关闭的情况下,再次进行了启动。也可能确实是你电脑上的其他应用占用了相关端口
4. 启动出现问题时,可以用 emqx console 指令进行启动,这个会打印出启动时错误,emqx start 如果在启动时出错,有可能还是会显示为成功

我是在云服务器上安装的,服务器的系统选的是Ubuntu


有的时候启动是这样的
image

你拼错了。。。是 emqx console,你少打了个o

不好意思,没注意到


我之前有重启过

检测端口:
image

你这开着其他 EMQX 呀,再启动一个,肯定会出现端口冲突的

我只有一个emqx啊。是端口占用了吗?我之前装了个写网站的,不知道有没有影响。

你自己也写服务端的,肯定明白的。这个端口已经在监听了,你再启动一次肯定报端口被占用了。

不是,这是我启动之后截图的(启动前也关闭了服务)。我也不是写服务端的,学校要搞一些比赛,我才来学的

你启动前ps -ef|grep emqx相关进程是否在,同时查一下几个监听端口是否被占用。如果已经占用估计没关闭完,对于强制杀掉进程

我把emqx关闭之后好像没看到有冲突的,左边那个是我在晚上找的emqx常用端口

检测一下服务是否都正常,比如18083的端口是否在监听,如果再监听的话。你在你外部网络进行telnet 服务器的端口看看,不通就需要你自己查网络哪里限制了。


这是另外成功运行的个主机上的主机端口。
我在有问题的主机下在关闭情况下把他们一个个试试了,发现都没有占用的,但是运行后还是报 eaddrinuse。
image

用netstat -nal|grep 端口,fuser 查端口是否占用不好使

还有一个常用端口4369。并且如果你修改了emqx的节点名称,那么集群的端口4369 4370 5370 都会变化。
现在你需要排查是哪个端口产生了占用,或者直接使用docker安装,仅开放个别的端口出来用,或者映射到空闲端口上