首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置VerneMq集群(VBox )

设置VerneMq集群(VBox )
EN

Stack Overflow用户
提问于 2018-08-14 07:23:16
回答 1查看 837关注 0票数 0

我的想法是在测试环境上安装一个VerneMQ集群(这里不需要安全性)。我在虚拟盒(Ubuntu 16)上的两个不同的VM上安装了VerneMq(1.4.1)。我启动了两个VerneMQ实例,它们的状态非常“活跃”。我试着去做(两边)

代码语言:javascript
复制
sudo vmq-admin cluster join discovery-node=192.168.56.103:44000

但我一直都犯了这个错误

代码语言:javascript
复制
Couldn't join cluster due to not_reachable

由于暂时不需要安全,所以我用IPtables刷新了

代码语言:javascript
复制
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

甚至阻止了防火墙

代码语言:javascript
复制
sudo ufw disable

我还尝试使用nmap检查端口(我将端口更改为44000,以防.):

代码语言:javascript
复制
sudo nmap 192.168.56.103 -p 44000

我得到了所有结果(对于nmap):

代码语言:javascript
复制
PORT      STATE SERVICE
44000/tcp open  unknown

虽然我一直在犯错误

代码语言:javascript
复制
Couldn't join cluster due to not_reachable

谢谢你有个主意

EN

回答 1

Stack Overflow用户

发布于 2018-08-14 11:01:13

请查看文档中关于集群通信的说明:https://vernemq.com/docs/clustering/communication.html

您需要在vernemq.conf中配置以下配置值。( port_range 1是为了在节点之间配置任何防火墙)

代码语言:javascript
复制
    erlang.distribution.port_range.minimum = 6000
    erlang.distribution.port_range.maximum = 7999

    listener.vmq.clustering = (internal-ip):44053

顺便说一句:您不需要在cluster join命令中为发现节点添加端口

编辑:

  • 对两个节点使用相同的distributed_cookie吗?
  • 端口4369 (EPMD默认端口)是否允许两个节点上的传入请求?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51835837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档