文档章节

Elasticsearch增加X-Pack插件后如何使用Java客户端访问

GenesisKing
 GenesisKing
发布于 2017/03/31 16:37
字数 267
阅读 339
收藏 0

Elasticsearch没有安装X-Pack插件时创建TransportClient只需要依赖

<dependency>
  <groupId>org.elasticsearch.client</groupId>
  <artifactId>transport</artifactId>
  <version>5.3.0</version>
</dependency>

然后使用

Settings settings = Settings.builder()
        .put("cluster.name", "myClusterName").build();

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

// on shutdown
client.close();

就能连接上Elasticsearch了

但是在增加了X-Pack插件之后,由于Elasticsearch默认开启了xpack.security.enabled,如果还是使用原先的连接方式的话会抛权限异常,解决方式有两种

1.直接在elasticsearch.yml中增加配置

xpack.security.enabled=false

这样的话就还是可以使用原先的方式进行访问

2.使用x-pack-transport

<dependency>
  <groupId>org.elasticsearch.client</groupId>
  <artifactId>x-pack-transport</artifactId>
  <version>5.3.0</version>
</dependency>

注意这个依赖在maven中央仓库中找不到

需要在pom.xml中配置elastic的maven仓库

<repository>
  <id>elastic</id>
  <url>https://artifacts.elastic.co/maven</url>
  <releases>
     <enabled>true</enabled>
  </releases>
  <snapshots>
     <enabled>false</enabled>
  </snapshots>
</repository>

下载好依赖之后使用以下方式就能访问了

TransportClient client = new PreBuiltXPackTransportClient(Settings.builder()
        .put("cluster.name", "myClusterName")
        .put("xpack.security.user", "transport_client_user:changeme")
        ...
        .build())
    .addTransportAddress(new InetSocketTransportAddress("localhost", 9300))
    .addTransportAddress(new InetSocketTransportAddress("localhost", 9301));

 

© 著作权归作者所有

GenesisKing
粉丝 4
博文 6
码字总数 918
作品 2
杭州
程序员
私信 提问
Centos7单机部署ELK+x-pack

ELK分布式框架作为现在大数据时代分析日志的常为大家使用。现在我们就记录下单机Centos7部署ELK的过程和遇到的问题。   系统要求:Centos7(内核3.5及以上,2核4G)   elk版本:6.4.2(较...

DearMyLove
2018/08/15
0
0
elasticsearch入门到放弃之elasticsearch-in-java

代码地址:https://github.com/zhaoyunxing92/spring-boot-learn-box/tree/master/spring-boot-elasticsearch 在java中使用自带的api操作。你可以先看下elasticsearch入门到放弃之docker搭建......

zhaoyunxing
07/05
0
0
ElasticSearch使用

安装之前,请参考https://github.com/richardwilly98/elasticsearch-river-mongodb根据你的MongoDB版本号决定需要的elasticsearch版本号和插件号。 1)安装ES 下载ElasticSearch_版本号.tar....

强子哥哥
2014/04/09
28.2K
0
【elasticsearch】安装

安装java-1.8环境 下载tar包 解压 安装java 1.8 环境变量写入/etc/profile文件 启用配置使其生效 安装elasticsearch 安装elasticsearch,版本6.2.3.修改配置文件 修改配置项,使外部可以访问:...

落花时节又逢卿
2018/08/31
29
0
Spring Data Elasticsearch 和 x-pack 用户名/密码验证连接

使用Spring Data Elasticsearch连接elasticsearch时,正常情况下只需要在application.properites文件中添加如下配置即可连接: 以看到Spring Data Elasticsearch连接elasticsearch很简单。 ...

kipeng300
2018/04/24
5.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
4分钟前
0
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0
VUE 计算属性

本文转载于:专业的前端网站▶VUE 计算属性 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>vue示例</title> </hea......

前端老手
昨天
6
0
快速搭建LNMT平台和环境部署 Tomcat详解

Tomcat部署的基本概念 1. CATALINA_HOME与CATALINA_BASE分别指什么?     CATALINA_HOME指的是Tomcat的安装目录     bin:\\Tomcat一些脚本存放目录,比如启动脚本startup.bat/start...

网络小虾米
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部