Elasticsearch Cluster设置了问题

时间:2016-04-06 07:20:08

标签: elasticsearch

我正在使用elasticsearch构建一个集群。我将elasticsearch文件下载为zip文件并将其解压缩到/ opt文件中。这些是我用于试用的两个IP,172.16.30.51和172.16.30.52。

我遇到了一些问题。我试图修改主机文件并添加服务器IP。

  

sudo vi / etc / hosts

172.16.30.51 elasticnode01
172.16.30.52 elasticnode02

另外,在Server elasticnode01中:

  

cd / opt / elasticsearch

     

vi config / elasticsearch.yml

我修改了以下代码。

cluster.name: mycluster
node.name: "elasticnode01"
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["elasticnode02"]

在服务器elasticnode02中:

  

cd / opt / elasticsearch

     

vi config / elasticsearch.yml

我修改了以下代码。

cluster.name: mycluster
node.name: "elasticnode02"
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["elasticnode01"]

然后我最后运行命令

  

bin / elasticsearch&

看起来很好,但是一旦我跑了

  

卷曲'localhost:9200 / _cat / nodes?v'

返回

host       ip        heap.percent ram.percent load node.role master name  

127.0.0.1  127.0.0.1            4          39 0.20 d         *      elasticnode01

有人会介意告诉我这是什么问题吗?感谢。

1 个答案:

答案 0 :(得分:-1)

自ES 2.0,ES服务器binds to localhost by default以来,他们将无法相互发现。

您需要在两台服务器上配置network.host,如下所示:

在elasticnode01上:

network.host: elasticnode01

在elasticnode02上:

network.host: elasticnode02