首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置elasticsearch 5

如何配置elasticsearch 5
EN

Stack Overflow用户
提问于 2016-08-11 05:21:31
回答 2查看 4.1K关注 0票数 1

如何配置elasticsearch 5 TransportClient。

现在TransportClient是抽象类。我只找到了PreBuiltTransportClient,这是配置elasticsearch客户端的新方法吗?

EN

回答 2

Stack Overflow用户

发布于 2016-08-11 13:38:08

是的,您也可以在official documentation for 5.0中找到

代码语言:javascript
复制
Settings settings = Settings.builder()
   .put("cluster.name", "ElasticSearchClusterName");

TransportClient client = new PreBuiltTransportClient(settings)
        .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300))
        .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));

PreBuiltTransportClient是包含以下模块的pre-configured,这一点都不值钱:

  • Netty3
  • Netty4
  • Reindex
  • Percolator
  • Mustache

还要确保您对transport工件有依赖关系:

代码语言:javascript
复制
<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>transport</artifactId>
    <version>5.0.0-beta1</version>
</dependency>
票数 2
EN

Stack Overflow用户

发布于 2016-08-11 13:51:45

首先下载相应的jar文件,并将其保存在lib文件夹中,然后将它们添加到构建路径中。您可以按照以下代码进行配置:

代码语言:javascript
复制
 Settings settings = Settings.builder()
    .put("cluster.name", "ElasticSearchClusterName")
    //.put("client.transport.sniff", true)
    //.put("shield.user", elasticUserName+":"+elasticPassword)
    .build();

TransportClient client = new PreBuiltTransportClient(settings)
                                  .addTransportAddress(new InetSocketTransportAddress(elasticHostOne, elasticTransportPort))
                                  .addTransportAddress(new InetSocketTransportAddress(elasticHostTwo, elasticTransportPort))
                                  .addTransportAddress(new InetSocketTransportAddress(elasticHostThree, elasticTransportPort));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38883784

复制
相关文章

相似问题

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