安装运行ElasticSearch以及遇到的问题

最近在极客时间购买了《Elasticsearch核心技术与实战》 (链接中已带code),依照视频学着一步一步来操作。

安装并运行ElasticSearch

安装比较简单,从官网下载对应操作系统的安装包/压缩包,我这下载的是目前的最新版 7.3.0(然鹅在我这个文章的时候我发现,最新版已经是7.3.1了…)然后解压,解压后在安装目录下执行bin/elasticsearch就能单节点运行ElasticSearch了,能正常访问 http://localhost:9200就证明安装完成。

单节点运行没问题,但是在实验多节点运行的时候,达不到预期的效果,访问_cat/nodes并没有返回多个节点的信息:

image.png

多节点启动ElasticSearch:(-d表示后台启动,后台启动方式,结束ElasticSearch:ps | grep elasticsearch,kill pid)

1
2
3
4
bin/elasticsearch -E node.name=node0 -E cluster.name=hxt -E path.data=node0_data -d
bin/elasticsearch -E node.name=node1 -E cluster.name=hxt -E path.data=node1_data -d
bin/elasticsearch -E node.name=node2 -E cluster.name=hxt -E path.data=node2_data -d
bin/elasticsearch -E node.name=node3 -E cluster.name=hxt -E path.data=node3_data -d

后来查看安装目录发现多了这些目录:

filepath.jpg

因此应该是启动的时候配置参数path.data配置的不对,因此将参数修改为path.data=data/xxx,修改后命令如下:

1
2
3
4
bin/elasticsearch -Enode.name=node0 -Ecluster.name=hxt -Epath.data=data/node0_data -d
bin/elasticsearch -Enode.name=node1 -Ecluster.name=hxt -Epath.data=data/node1_data -d
bin/elasticsearch -Enode.name=node2 -Ecluster.name=hxt -Epath.data=data/node2_data -d
bin/elasticsearch -Enode.name=node3 -Ecluster.name=hxt -Epath.data=data/node3_data -d

这样访问_cat/nodes就能看到多个节点了。


参考文章:

path.data and path.logs

Node data path settings