繁体   English   中英

ElasticSearch GetApi NoNodeAvailableException

[英]ElasticSearch GetApi NoNodeAvailableException

我尝试使用https://www.elastic.co/guide/zh-CN/elasticsearch/client/java-api/current/java-docs-get.html (弹性搜索文档)从刚刚创建的索引中获取文档

我的整个代码是:

TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
    .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9300));
GetResponse response = client.prepareGet("twitter", "tweet", "1").get();

我收到以下异常(当我到达“获取”行时):

NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{dUtRDm92Tg6ob6GVMtbgWA}{127.0.0.1}{127.0.0.1:9300}]]
    at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:347)
    at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:245)
    at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:59)
    at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:363)
    at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:408)
    at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:80)
    at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:54)
    at org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:62)
    at 

我搜索了答案,并得到以下解决方案:

我正在使用相同版本的Elastic Search 5.5.0 Elasticsearch NoNodeAvailableException

提供集群的名称(如果在elasticsearch.yml中已更改) Java ElasticSearch没有配置的节点可用 NoNodeAvailableException:没有配置的节点可用

另一个解决方案是端口-使用9200-9300、9300-9400并尝试使用client.transport.sniff选项Java ElasticSearch没有配置的节点可用

另一个解决方案是将network.bind_host:0添加到yml- 如何在Loopback和Non-Loopback接口上绑定Elasticsearch 2.0?

我的防火墙已关闭

这些解决方案都不适合我。 这应该超级简单,并且弹性搜索安装是全新的。 我想念什么?

分享您的完整Java代码。 Elasticsearch使用两个端口。 端口9200提供通过http(例如您的浏览器)的访问。 端口9300用于通过内部传输协议访问Elasticsearch,该协议由Java传输客户端使用。 检查您的防火墙设置,可能端口被防火墙阻止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM