Crate.io - 无法向master发送加入请求

时间:2016-06-23 13:45:34

标签: networking discovery crate

我正在尝试连接位于不同数据中心的两个Crate.io节点。节点1是主节点,并且已在运行。当我尝试让Node 2加入集群时,我收到以下错误: -

[2016-06-23 09:29:30,475][INFO ][discovery.zen] [Node 2] failed to 
send join request to master [[Node 1][flPMSe_vQw-2GEb5dkwqaw][ns1.example.com]
[inet[/11.22.33.44:4300]]{http_address=http://11.22.33.44:4200, master=true}], 
reason [RemoteTransportException[[Node 1][inet[/11.22.33.44:4300]][internal:discovery
/zen/join]]; nested: ConnectTransportException[[Node 2][inet[/10.19.0.5:4300]] 
connect_timeout[30s]]; nested: ConnectTimeoutException
[connection timed out: /10.19.0.5:4300]; ]

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

是的,您似乎在这些数据中心之间有NAT,这就是为什么您需要将发布主机参数设置为您的公共IP(您必须将端口映射到此/这些机器)的原因。

要解决此问题,请在publish_host中设置crate.yml设置,并且可能(如果需要 - 取决于您的端口映射设置)publish_port

见这里:https://crate.io/docs/reference/configuration.html#hosts

答案 1 :(得分:0)

在crate.yml

network.publish_host: <ip address of Node 2>
  

服务箱重启