elasticsearch 无法设置Elasticsearch群集(尽管遵循之前的SO答案),elasticsearch,centos,elasticsearch,Centos" /> elasticsearch 无法设置Elasticsearch群集(尽管遵循之前的SO答案),elasticsearch,centos,elasticsearch,Centos" />

elasticsearch 无法设置Elasticsearch群集(尽管遵循之前的SO答案)

elasticsearch 无法设置Elasticsearch群集(尽管遵循之前的SO答案),elasticsearch,centos,elasticsearch,Centos,通过以下操作,我将我的/etc/elasticsearch/elasticsearch.yml设置如下(几乎等同于链接答案): 节点1(192.168.136.6): 节点2(192.168.152.244): 其他所有内容都设置为默认值,即它们被注释掉 通过curlhttp://localhost:9200/_cluster/health?pretty=true在节点1上,我得到: ... "number_of_nodes" : 1, "number_of_data_nodes" : 1, .

通过以下操作,我将我的
/etc/elasticsearch/elasticsearch.yml设置如下(几乎等同于链接答案):

节点1(192.168.136.6):

节点2(192.168.152.244):

其他所有内容都设置为默认值,即它们被注释掉

通过
curlhttp://localhost:9200/_cluster/health?pretty=true
在节点1上,我得到:

...
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
...
显然节点1和节点2不是集群的。我错过了什么


注意:我在CentOS 6.5上使用的是ES 2.3.4。至少从节点2到1和1到2的ping可以工作。我暂时关闭了iptables(因为我想确保防火墙设置没有引起问题)。我尝试了两个VPS服务,但仍然不起作用(因此我从标题中删除了“on Linode”。

好吧,我可以解决这个问题,但实际上有点复杂。我的服务器(在Linode上)只有绑定到外部internet的接口
eth0
,别名
eth0:0
绑定到专用网络。因此,我必须将
network.host
设置为
\u eth0:0\u
,但是。因此,我将
network.host
设置为
\u site\u
,在本例中,它实际上被转换为
\u eth0:0\u
。现在我有了一个正确的集群


\u global\u
可能也能用,但我不太愿意使用它,因为我不确定它是否安全。

好吧,我可以解决这个问题,但实际上有点复杂。我的服务器(在Linode上)只有绑定到外部internet的接口
eth0
,别名
eth0:0
绑定到专用网络。因此,我必须将
network.host
设置为
\u eth0:0\u
,但是。因此,我将
network.host
设置为
\u site\u
,在本例中,它实际上被转换为
\u eth0:0\u
。现在我有了一个正确的集群


\u global\u
也可能有效,但我犹豫是否使用它,因为我不确定它是否安全。

可能重复您以不同方式提出的问题,但答案是相同问题的结果。默认情况下,ES 2.0+仅将套接字绑定到本地主机。因此,由于在不同的IP上,两个节点无法看到对方。虽然我自己发布了答案,但您的评论帮助我找到了解决方案。谢谢。可能是你用不同的方式问的,但答案是同一个问题的结果。默认情况下,ES 2.0+仅将套接字绑定到本地主机。因此,由于在不同的IP上,两个节点无法看到对方。虽然我自己发布了答案,但您的评论帮助我找到了解决方案。谢谢
cluster.name: mycluster
node.name: "node2"
node.master: false
node.data: true
discovery.zen.ping.unicast.hosts: ["192.168.136.6"]
...
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
...