使用 emqx-5.3.1-el8-arm64 启动失败,提示 ERROR: EMQX 5.3.1 using node name 'emqx@127.0.0.1' failed 120 probes.

环境信息:

系统版本:

cat /proc/version
Linux version 4.19.90-vhulk2103.1.0.h1144.eulerosv2r9.aarch64 (abuild@szxrtosci10000) (gcc version 7.3.0 (GCC))

emqx 版本:https://www.emqx.com/zh/downloads/broker/v5.3.1/emqx-5.3.1-el8-arm64.tar.gz

问题描述:

执行./emqx/bin/emqx start启动失败,日志输出如下

emqx start
WARNING: Default (insecure) Erlang cookie is in use.
WARNING: Configure node.cookie in /opt/emqx/etc/emqx.conf or override from environment variable EMQX_NODE__COOKIE
WARNING: NOTE: Use the same cookie for all nodes in the cluster.
ERROR: EMQX 5.3.1 using node name 'emqx@127.0.0.1' failed 120 probes.
Find more information in the latest log file: /opt/emqx/log/erlang.log.*

配置及日志

/opt/emqx/etc/emqx.conf 配置文件

node {
  name = "emqx@127.0.0.1"
  cookie = "emqxsecretcookie"
  data_dir = "data"
}

cluster {
  name = emqxcl
  discovery_strategy = manual
}

dashboard {
    listeners.http {
        bind = 18083
    }
}

/opt/emqx/log/erlang.log.1 日志输出

=====
===== LOGGING STARTED Tue Dec 10 11:15:04 CST 2024
=====
logger: socket /dev/log: No such file or directory^M

执行./emqx/bin/emqx console 输出

emqx console
WARNING: Default (insecure) Erlang cookie is in use.
WARNING: Configure node.cookie in /opt/emqx/etc/emqx.conf or override from environment variable EMQX_NODE__COOKIE
WARNING: NOTE: Use the same cookie for all nodes in the cluster.
logger: socket /dev/log: No such file or directory

执行./emqx/bin/emqx foreground输出

emqx foreground
WARNING: Default (insecure) Erlang cookie is in use.
WARNING: Configure node.cookie in /opt/emqx/etc/emqx.conf or override from environment variable EMQX_NODE__COOKIE
WARNING: NOTE: Use the same cookie for all nodes in the cluster.
logger: socket /dev/log: No such file or directory

华为定制的操作系统EulerOS,官方并没提供包。没有对应的包下载。
我们也没有在这个操作系统上测试过 el8 的包是不是能装成功。 如果还是失败,建议源码编译的方式安装

这个错看起来是没有/dev/log
你可以自行解决搜索引擎找找解决方法:

为什么没有这个目录会导致安装失败?

这应该不是一个简单的目录,而是日志的 socket 进程,没有它应该就写不了日志。
你可以试试下面帖子提问人的简单脚本,看是不是一样的报错:
https://stackoverflow.com/questions/46124960/logging-from-bash-in-docker-logger-error-socket-dev-log-no-such-file-or-dire

试了一下 使用logger的确是会输出 logger: socket /dev/log: No such file or directory 的错误。

logger
logger: socket /dev/log: No such file or directory
logger -V
logger from util-linux 2.35.1

我检查了一下基础镜像里本身是不带有logger的,能帮忙检查一下是emqx的依赖吗?