Spring Data elasticsearch在客户端初始化期间挂起

时间:2017-10-30 11:25:41

标签: java spring elasticsearch spring-data spring-data-elasticsearch

我正在使用Spring Data Elasticsearch。以下是我的配置

Settings settings = Settings.settingsBuilder()
        .put("cluster.name", "elasticsearch")
        .put("node.name","Onyxx")
        .put("client.transport.sniff", false)
        .build();

    Client client = new TransportClient.Builder()
        .settings(settings)
        .build()
        .addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress("127.0.0.1", 9300)));

问题是我的程序在执行

时总是挂起
Client client = new TransportClient.Builder()
            .settings(settings)
            .build()

这里有什么问题?

以下是我的elasticsearch.yml文件的片段

cluster.name: elasticsearch
node.name: "Onyxx"
network.bind_host: localhost
transport.tcp.port: 9300
http.port: 9200

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。问题在于elasticSearch和spring-data-elasticsearch jar文件的版本不匹配。我的elassticsearch是5.x版本,spring-data-elasticsearch兼容2.x版本。

此外,我已经在我的ubuntu机器上安装了elasticsearch作为服务,该机器以root权限运行,这就是日志没有打印问题的原因。

我删除弹性搜索并将其作为整个包下载为zip文件。