- 背景
通过java API 连接es的时候9300端口无法访问, 提示如下错误:
[{#transport#-1}{eD3ouMadRCGvciJh4jzsMw}{127.199.116.213}{127.199.116.213:9300}]
org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{eD3ouMadRCGvciJh4jzsMw}{127.199.116.213}{127.199.116.213:9300}]
- 原因
docker下安装的es默认集群名字为"docker-cluster", 而API 中不指定集群名的话, 默认为elasticsearch,从而导致无法连接.
- 解决
- 修改elasticsearch.yml文件中指定cluster名字;
- API中设定cluster名字
- 代办
无.
本文详细介绍了在使用Java API尝试连接Elasticsearch 9300端口时遇到的问题及解决方案。主要原因是Docker下安装的Elasticsearch默认集群名称与API中指定的名称不符,导致连接失败。文章提供了修改Elasticsearch.yml文件或在API中设定正确集群名字的方法来解决这一问题。
3723

被折叠的 条评论
为什么被折叠?



