elasticsearch 本地环境连接不上的问题解决
一、 背景
新项目需要使用elasticsearch作为搜索引擎,研究了下本地环境,用docker构建了一个elas镜像,拉起来之后在项目内配置好集群名称和节点之后,死活连不上.....
二、 环境
1.elasticsearch 版本 2.4.5
2.API 版本 spring-data-elasticsearch:2.1.20.RELEASE
3.jdk 版本为1.8
三、 说明
略
四、 内容
1、查看elas内的配置文件和项目类的配置文件中集群名称是否一致;
打开elasticsearch 下的 config中的elasticsearch.yml ,保证cluster.name 跟项目内配置的集群名称一致
2、查看elas内的配置文件的host 是否配置为0.0.0.0;
3、elas的部分版本,设置client.transport.sniff = true ,查询时报出异常,需要设置为false;
4、本地只起了一个elasticsearch的容器,整个集群的状态是yellow,这个时候也需要设置client.transport.sniff = true,关闭客户端自动嗅探整个集群的状态;
五、 参考
https://blog.csdn.net/J_bean/article/details/79507559
日常记录,留待查阅~