elasticsearch for java【教程一Client】
来源:互联网 发布:cloudtv mac 激活码 编辑:程序博客网 时间:2024/03/29 21:21
环境
虚拟机:centos7
操作系统:win7
elasticsearch:5.4.3
Transport Client 传输客户端
TransportClient
使用传输模块远程连接到elasticsearch
集群。它不会加入集群,而是简单的获取一个或多个初始传输地址,并且以循环的方式与每个动作进行通信。(尽管大多数操作可能是two hop
操作)。
// on startupTransportClient client = new PreBuiltTransportClient(Settings.EMPTY) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300)) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));// on shutdownclient.close();
注意如果你设置了集群的名称,那么你必须设置它
Settings settings = Settings.builder().put("cluster.name", "yutao").build(); TransportClient client = new PreBuiltTransportClient(settings); client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("192.168.116.19"), 9300)) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("192.168.116.19"), 9301));
Transport client
配置集群嗅探功能,其允许动态添加新主机和删除旧主机。
当嗅探开启时,传输客户端将连接到其内部节点列表中的节点,该节点是通过调用addTransportAddress
构建的。之后,客户端将调用这些节点上的内部集群状态API
来发现可用的数据节点。客户端的内部节点列表将仅替换为这些数据节点。该列表默认是每5秒刷新一次。注意:嗅探器连接的IP
地址是那些在节点elasticsearch
配置中声明为公开的地址。
请记住,如果该节点不是数据节点,则该列表可能不包括其连接的原始节点。
例如:如果你最初连接到主节点,则嗅探后,不会再向该主节点提供进一步的请求,而是替换为任意数据节点。传输客户端排除非数据节点的原因是避免将搜索流量发送到仅主节点。
为了开启嗅探,设置client.transport.sniff
为true
:
Settings settings = Settings.builder() .put("client.transport.sniff", true).build();TransportClient client = new PreBuiltTransportClient(settings);
其他传输客户端层次设置:
将客户端连接到仅协调节点
你可以在本地启动一个协调节点,然后在你的应用程序中创建一个连接到此协调节点。
这样,只有协调的节点才能加载任何你需要的插件。(例如,考虑发现插件)
参考链接:
https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.4/transport-client.html
- elasticsearch for java【教程一Client】
- Jest is a Java HTTP Rest client for Elasticsearch
- elasticsearch java client
- Elasticsearch Java Client入门
- elasticsearch入门教程一(基于JAVA client 针对5.1版本)
- elasticsearch获取java client实例
- elasticsearch获取java client实例
- Elasticsearch Java Client连接池
- Elasticsearch java client 获取mapping
- elasticsearch-java api之client
- NEST.net Client For Elasticsearch简单应用
- RESTful client for java
- memcache client for java
- ElasticSearch java API--创建Client连接
- Elasticsearch[2.0] ☞ Java Client API
- Elasticsearch java API (5)Transport Client
- elasticsearch client java 简单code 应用
- java elasticsearch 5.4.0 x-pack client
- C语言模拟实现C++中的继承和多态
- BZOJ 2054 并查集 解题报告
- 什么是跨域?怎么解决跨域问题?
- 【Hibernate】Hibernate真分页实现
- ubuntu 16.04 pycaffe安裝
- elasticsearch for java【教程一Client】
- python学习(2)——字符串,列表,元组,集合
- 项目方面的复习
- Hive(一)内建操作符与函数开发
- altium的基本知识
- 【啊哈!算法】算法4:解密QQ号——队列
- redis高级特性
- java.lang.NoSuchFieldError: TRACE
- 高通 Vuforia 最新6-2-10版本 API 动态加载、卸载识别库 闪光灯 对焦 翻转摄像头 动态更改识别数量等