首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Transport Client for Elasticsearch抛出NoNodeAvailableException

Java Transport Client for Elasticsearch抛出NoNodeAvailableException
EN

Stack Overflow用户
提问于 2015-06-26 22:30:42
回答 1查看 662关注 0票数 2

我是elasticsearch的新手,正在尝试连接到运行1.5.2版的远程集群。我已经将相同版本的Maven依赖项添加到我的项目中。我使用以下Scala代码初始化传输客户端:

代码语言:javascript
复制
val settings: Settings = ImmutableSettings.settingsBuilder().put("cluster.name", "clusterName").put("client.transport.sniff", true).build()
val client: Client = new TransportClient(settings).addTransportAddress(new InetSocketTransportAddress("XX.X.X.XX", 9300))

然后,当我尝试检查索引是否存在时,它会失败:

代码语言:javascript
复制
val exists = client.admin().indices().prepareExists("index").execute().actionGet().isExists()

"clusterName“匹配集群上elasticsearch.yml中的属性”cluster.name“。我也试过将client.transport.ping_timeout和client.transport.nodes_sampler_interval调到30秒,但都没有用,并且尝试了嗅探和不嗅探。

我在端口9200上使用curl来验证我是否可以在elasticsearch实例上建立索引和进行搜索。

相关堆栈跟踪:

代码语言:javascript
复制
org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: []
    at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:305)
    at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:200)
    at org.elasticsearch.client.transport.support.InternalTransportIndicesAdminClient.execute(InternalTransportIndicesAdminClient.java:86)
    at org.elasticsearch.client.support.AbstractIndicesAdminClient.exists(AbstractIndicesAdminClient.java:170)
    at org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequestBuilder.doExecute(IndicesExistsRequestBuilder.java:53)
    at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91)
    at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65)

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2020-07-31 21:56:45

我知道这是一个很老的问题,但我知道的一种解决方法是在您的设置中将嗅探添加到false

代码语言:javascript
复制
put("client.transport.sniff", false)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31075825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档