我有一个主节点,ip为192.168.1.101,非主节点,ip为192.168.1.106。两者使用相同版本的ElasticSearch-1.2.0。
但是在我启动主节点和非主节点之后,我得到了以下信息:
[2014-06-04 02:38:49,350] [INFO] [discovery.zen] [node2]无法向master [[node1] [TxZ5wuhnT1awPC1gEjYPdw]发送加入请求[flyers-MacBook-Air.local] [ inet [/192.168.1.101:9300]] {master = true}],reason [org.elasticsearch.ElasticsearchTimeoutException:超时等待任务。]
主节点的配置:
cluster.name:mycluster
node.name:" node1"
node.master:true
node.data:true
index.number_of_shards:5
index.number_of_replicas:1
discovery.zen.ping.multicast.enabled:false
discovery.zen.ping.unicast.hosts:[" 192.168.1.101"]
非主节点的配置:
cluster.name:mycluster
node.name:" node2"
node.master:false
node.data:true
index.number_of_shards:5
index.number_of_replicas:1
discovery.zen.ping.multicast.enabled:false
discovery.zen.ping.unicast.hosts:[" 192.168.1.101"]
我不知道为什么会发生这种异常。请给我一些提示。提前谢谢。
答案 0 :(得分:3)
将 network.bind_host , network.publish_host , network.host 设置为该节点所持有的IP后,它就可以了。很奇怪。
答案 1 :(得分:1)
我遇到了同样的问题,直到我发现我的ES节点没有按预期绑定到eth0而是直接绑定到eth2。当然这不起作用,因为来自主节点的注册响应无法发送到我的其他网络的IP地址。 我能够通过在elasticsearch.yml中设置以下参数来修复此行为(在无法加入群集的服务器上)
network.publish_host: "_eth0:ipv4_"
答案 2 :(得分:0)
我最好在两种配置中将["192.168.1.101"]
更改为["192.168.1.101", "192.168.1.106"]
。