【问题标题】:elasticsearch 2.4 java 1.7 error connection NoNodeAvailableExceptionelasticsearch 2.4 java 1.7错误连接NoNodeAvailableException
【发布时间】:2018-06-08 21:13:42
【问题描述】:

我想与 elasticsearch 建立连接以执行查询

这是我的例外 déc。 2017 年 2 月 28 日上午 10:06:11

org.elasticsearch.plugins.PluginsService <init>
INFOS: [Shockwave] modules [], plugins [], sites []

Exception in thread "main" NoNodeAvailableException[None of the configured nodes are available: []]
    at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:290)
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:207)
at org.elasticsearch.client.transport.support.TransportProxyClient.execute(TransportProxyClient.java:55)
at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:288)
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:359)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:86)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:56)
at org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:64)
at com.intelcom.boot.App.<init>(App.java:59)
at com.intelcom.boot.App.main(App.java:71)

这是我的主要代码

TransportClient client ;
        InetSocketTransportAddress node = new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300);

        Settings settings = Settings.builder().put("cluster.name", "elasticsearch").put("client.transport.sniff", true)
                .build();
            client = TransportClient.builder().settings(settings).build();
        SearchRequestBuilder builder = client.prepareSearch("index")
                .setTypes("index_type")
                .setQuery(QueryBuilders.boolQuery().must(QueryBuilders.matchQuery("_all", "Rabat")));

        System.out.println(builder);
        SearchResponse response = builder.get(); //<<<==== error

感谢您的帮助

【问题讨论】:

  • 从未使用过节点......
  • 如何添加?? (非常感谢你)

标签: java elasticsearch-2.4


【解决方案1】:

你的es传输客户端初始化错误:

这是一个简单的初始化示例:

Settings settings = Settings.builder()
    .put("cluster.name", "myClusterName").build();
TransportClient client = new PreBuiltTransportClient(settings).addTransportAddress(new TransportAddress(InetAddress.getByName("host1"), 9300))
    .addTransportAddress(new TransportAddress(InetAddress.getByName("host2"), 9300));

更多请参考link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2017-06-27
    相关资源
    最近更新 更多