Elasticsearch java API (5)Transport Client
来源:互联网 发布:九鼎下落知乎 编辑:程序博客网 时间:2024/04/19 19:35
Transport Clientedit
- Java API:
- Preface
- Maven Repository
- Dealing with JAR dependency conflicts
- Embedding jar with dependencies
- Deploying in JBoss EAP6 module
- Client
- Transport Client
- Connecting a Client to a Client Node
- Document APIs
- Search API
- Count API
- Aggregations
- Percolate API
- Query DSL
- Indexed Scripts API
- Java API Administration
的 TransportClient
远程连接到一个Elasticsearch集群使用传输模块。它不加入集群,只是被一个或多个初始运输地址和与他们以循环赛的方式在每个行动(尽管大多数操作可能会“两跳”操作)。
// on startupClient client = TransportClient.builder().build() .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300)) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));// on shutdownclient.close();
请注意,您必须设置集群名称比“elasticsearch”:如果你使用一个不同的
Settings settings = Settings.settingsBuilder() .put("cluster.name", "myClusterName").build();Client client = TransportClient.builder().settings(settings).build();//Add transport addresses and do something with the client...
传输客户端有一个集群嗅探功能,允许它动态地添加新的主机和删除旧的。当嗅启用传输客户端将连接到节点的内部节点列表中,通过调用addTransportAddress构建。在这之后,客户机将调用内部集群状态API在这些节点发现可用的数据节点上。客户端将被替换的内部节点列表中与数据节点。这个列表默认每5秒刷新。注意,IP地址嗅探器连接的宣布的 发布在这些节点的地址elasticsearch配置。
记住列表可能不包括原始节点连接到如果节点不是一个数据节点。例如,如果您一开始连接到主节点,闻没有进一步的请求后,将主节点,而是任何数据节点。运输不包括数据节点的原因是为了避免搜索流量只主节点。
为了使嗅探,集 client.transport.sniff
来 true
:
Settings settings = Settings.settingsBuilder() .put("client.transport.sniff", true).build();TransportClient client = TransportClient.builder().settings(settings).build();
其他运输客户级别设置包括:
client.transport.ignore_cluster_name
设置为 true
忽略集群名称验证连接的节点。(因为0.19.4)
client.transport.ping_timeout
时间等待一个平响应从一个节点。默认为 5s
.
client.transport.nodes_sampler_interval
多长时间样本/ ping列出的节点和连接。默认为 5s
.
1 0
- Elasticsearch java API (5)Transport Client
- elasticsearch java api 创建客户端连接(Transport Client)
- elasticsearch-java api之client
- org.elasticsearch.client.transport.NoNodeAvailableException
- ElasticSearch:Transport Client 对比 Node Client
- ElasticSearch java API--创建Client连接
- Elasticsearch[2.0] ☞ Java Client API
- elasticsearch5.2.2使用java API创建transport client
- elasticsearch java api——客户端 org.elasticsearch.client
- 异常org.elasticsearch.client.transport.NoNodeAvailableException
- org.elasticsearch.client.transport.NoNodeAvailableException。。解决办法
- Elasticsearch[2.0] ☞ Java Client API ☞ Percolate API
- spark连接es的问题java.lang.ClassNotFoundException:org.elasticsearch.client.transport.NoNodeAvailableExcep
- Elasticsearch [2.0] ☞ Java Client API ☞ Query DSL
- elasticsearch java client
- Elasticsearch Java Client入门
- org.elasticsearch.client.transport.NoNodeAvailableException: No node available
- elasticsearch获取java client实例
- zynq环境搭建(一)
- iOS网络编程
- nginx,apache开启文件目录浏览功能
- 从一个字符串中提取子字符串 /字符串的逆置/查找字符第一次出现的位置
- C语言基础 查看字符的ASCII码
- Elasticsearch java API (5)Transport Client
- 转:利用GBDT模型构造新特征
- java执行linux命令
- C语言中的static 详细分析
- [Android5.1]Broadcast机制
- android 之sqlite应用总结
- Ubuntu 窗口菜单栏消失
- java中HashMap详解
- IOS常用第三方控件(持续补充)