环境
- 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 企业版提供更多丰富的功能以及技术支持,欢迎使用![:clap: :clap:](https://askemq.com/images/emoji/apple/clap.png?v=12)
使用docker run时加 --net=host 和宿主机同网络,就可以
0392
10
我在docker run时加 --net=host 会报Node ‘208@0.0.0.208’ not responding to pings.这个错误,我node.name配置的是208@ip地址,大佬有遇到过吗,能给点建议吗
0392
11
但是不加-net=host,集群又发现不了其他节点,我cluster.static.seeds 配置了也不行
0392
12
容器都启动不了,但是不加-net=host,容器能起来,集群发现不了其他节点,我cluster.static.seeds 配置了也不行