docker-compose组建emqx集群失败

环境信息

  • EMQX 版本:4.3.10
  • 操作系统及版本:Ubuntu18.04
  • 其他

问题描述

三台华为云服务器,分别安装一个emqx容器,docker-compose配置如下
node1


node2

node3

node1执行命令

docker exec -it emqx-broker1 sh -c "emqx_ctl cluster status"
Cluster status: #{running_nodes => ['node1@192.168.2.61'],stopped_nodes => []

node2执行命令

docker exec -it emqx-broker2 sh -c "emqx_ctl cluster status"
Node 'node2@192.168.2.188' not responding to pings.

node2执行命令

docker exec -it emqx-broker3 sh -c "emqx_ctl cluster status"
Node 'node3@192.168.2.176' not responding to pings.

ip均为内网ip

配置文件及日志

配置没有特殊地方

按照你们官网的教程来的 安装 | EMQX 5.0 文档
有个地方需要你们区分下:
官网:


dockerhub:

以那个为准?

第一个问题:
1 集群不成功报错信息是网络不通,原因是nodeX@ip这种命名方式不好,X是数字时,监听的端口会有偏移量,即在同一个物理机上,可以启动多个emqx,那么node1@ip node2@ip 就可以互相不干扰rpc通讯的端口号。推荐使用nodeA@ip nodeB@ip这种命名方式,避免docker映射的端口不是emqx真正需要的。
2 部署之后,可以尝试在一个容器中telnet另一个的端口,看下网络的情况
第二个问题:
非常感谢提出问题,以docker hub为准,官网可能更新速度稍慢。我们会尽快处理

非常感谢官方的及时解答。