问题描述
我是Windows系统,Elasticsearch6.3.0,kibana6.3.0,jdk14.
当我写代码打算往elasticsearch导入商品数据以便检索时,报错NoNodeAvailableException[None of the configured nodes are available
解决办法:
因为java代码操作elasticsearch时,走的是9300端口,
而用kibana在浏览器操作elasticsearch时,走的是9200端口。
因此这两种操作的配置文件不一样,用到哪个操作就把Elasticsearch/config下的elasticsearch.yml更换成合适的版本。
我这里打包了两个版本,一个是java代码操作时的配置文件,另一个是kibana操作时的配置文件。
注:
1.我上传的配置文件里的cluster.name是elasticsearch。这个要根据你自己来设置成自己的名字,自己的名字可以在elasticsearch启动后去浏览器输入localhost:9200能看到其中包含cluster.name :“xxx”,这个xxx就是你要在我上传的配置文件里把cluster.name改成的名字,而且是非注释状态。
2.里面的network.host换成自己的ip地址即可,也是非注释。
参考博客