5.3.0多机器手动创建集群失败not responding to pings.

环境

  • EMQX 版本:5.3.0
  • 操作系统版本:CentOS Linux release 7.4.1708,docker部署
    我再内网两台服务器上都部署了emqx
    IP:10.35.232.63、10.35.232.64

问题

我需要创建集群,我在64服务器上执行了:emgx ct1 clusterjoin emaxe10.35.232.63
但是报错提示:Node 'emgx@10.35,232,64 not responding to pings.
一直不理解哪里配置问题哪里的错误,两台服务器没有任何防火墙都可以互通

重现此问题的步骤

63服务配置


64服务配置



在日志文件中没有任何日志

所有的操作都是跟着官网走的,我也尝试过用static来自动创建集群,但是没有任何效果,在web中看不到所有的节点,也没有日志

docker 部署时,docker-entrypoint.sh 会通过环境变量覆盖 etc 文件中的 node name 等几项基础配置,以达到在 docker 环境中更好的兼容性。

可以执行 ./bin/emqx eval 'node().' 查看当前节点的节点名,
./bin/emqx ctl cluster status 查看当前集群状态。


节点名称应该是没有问题的

并且我在的docker run是我就通过
-e EMQX_NODE__NAME=来设置的,否在在web中看到的节点始终不对

使用 docker network inspect [NETWORK_NAME] 检查下这两个 node 的 ip 地址
entrypoint.sh 会强制使用 emqx@[continer_ip] 作为节点名称

报错:Node 'emqx@10.35.232.64' not responding to pings.
大概率就是因为 ./bin/emqx 命令拿到的 nodename 和实际的 nodename 对不上

给了那么多配置项目,我配置了emqx.conf节点名称,始终不对,我用环境变量才对了,结果还有强制,你们有付费支持吗?我已经弄了很久了 :sob::sob::sob:

EMQX 企业版提供更多丰富的功能以及技术支持,欢迎使用:clap:

使用docker run时加 --net=host 和宿主机同网络,就可以