【问题标题】:Spring Data elasticsearch hangs during client initializationSpring Data elasticsearch在客户端初始化期间挂起
【发布时间】:2017-10-30 11:25:40
【问题描述】:

我正在使用 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 文件中的 sn-p

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

【问题讨论】:

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


    【解决方案1】:

    我发现了问题所在。问题在于 elasticSearch 和 spring-data-elasticsearch jar 文件的版本不匹配。我的 Elasticsearch 是 5.x 版本,spring-data-elasticsearch 兼容 2.x 版本。

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

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

    【讨论】:

      猜你喜欢
      • 2019-05-05
      • 2020-10-14
      • 1970-01-01
      • 2017-12-21
      • 2023-03-30
      • 1970-01-01
      • 2019-07-25
      • 2016-11-25
      • 2013-05-11
      相关资源
      最近更新 更多