admin

Elasticsearch 7.x 单机部署
之前写过一篇关于Elasticsearch安装的文章,当时安装的是6.x的版本,到了7.x的时候,单机部署直接跑的...
扫描右侧二维码阅读全文
12
2019/10

Elasticsearch 7.x 单机部署

之前写过一篇关于Elasticsearch安装的文章,当时安装的是6.x的版本,到了7.x的时候,单机部署直接跑的话可能会起不来,即使网上很多人说 7.x 单机部署配置文件都不用改直接跑就是,但我跑的时候事实如此确实跑不起来,准确的说是能跑起来,curl http://localhost:9200也确实能打印信息,但是在用Spring data elasticsearch进行操作的时候会发现,说找不到可用的节点(具体异常信息我这里没备份保存,英文翻译过来就是没有配置可用的节点)。

我想这也是网上那些人说配置文件都不用改直接就能单机跑的原因吧,仅仅看到了curl http://localhost:9200打印信息就说安装成功了。

那么,7.x该如何单机运行呢?如果有耐心去看官方文档的话,可能会找到答案。

7.x版本默配置是集群部署的,因为在默认配置文件中我们看到下面这个配置是没有被注释掉的:

cluster.initial_master_nodes: ["node-1", "node-2"]

官方文档说,集群部署,下面三个参数至少配置一个:

  • discovery.seed_hosts
  • discovery.seed_providers
  • cluster.initial_master_nodes

正好第三个参数在默认配置文件中是打开的,所以跑起来会一直去检查集群master,结果就是找不到可用的master,因为只有一个节点,当然不能用作master

想要单机部署我们首先要注释掉cluster.initial_master_nodes: ["node-1", "node-2"]

然后配置文件中增加如下配置:

discovery.type: single-node

好了,再次启动,Elasticsearch日志不再有警告信息,Spring data elasticsearch也可以正常操作了。

Last modification:October 12th, 2019 at 05:31 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment