我正在使用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
有人会介意告诉我这是什么问题吗?感谢。
答案 0 :(得分:-1)
自ES 2.0,ES服务器binds to localhost by default以来,他们将无法相互发现。
您需要在两台服务器上配置network.host
,如下所示:
在elasticnode01上:
network.host: elasticnode01
在elasticnode02上:
network.host: elasticnode02