我用了三台机器(10.8.81.211,10.8.81.212,10.8.81.213)部署emqx集群,每个节点都用docker-compose文件拉起emqx容器,并且在每个机器hosts文件配了IP和node.emqx.prod格式的映射,10.8.81.212加入10.8.81.211的节点时报错:failed to join the cluster:{node_down,'emqx@node1.emqx.prod,在10.8.81.211的容器日志显示:cannot get connection id for node ‘emqx@node1.emqx.prod’
多能机器用docker swarm 先把网络弄好,这个报错是网络问题
我用docker swarm集群方式部署了emqx集群,现在emqx命令查看cluster status已经有三个节点了,但是无法登录web界面,10.8.81.211的emqx容器日志显示:cannot get connection id for node ‘emqx@node1.emqx.prod’
这个错应该是:4370 端口没有通。
我部署完集群,宿主机netstat看了下,没有4370的端口,三台机器的防火墙都是关的,集群的4370和5369端口需要映射到宿主机吗
swarm集群的同一个网络的三个节点上的emqx容器应该不需要映射4370和5369端口到宿主机吧,swarm集群内的容器网络应该是互通的