Elasticsearch 7.x 单机部署 时间: 2019-10-12 17:28 分类: JAVA 之前写过一篇关于`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`也可以正常操作了。 标签: elasticsearch