`

Elasticsearch 连接ES的两种方式

阅读更多

1、创建客户端节点来连接:

其中client(true)将node指定为客户端节点,所以这个不能写漏掉,客户端节点是不持有数据的,

Node node = NodeBuilder.nodeBuilder().clusterName(clusterName).client(true)
           .node();
Client client = node.client(); 

优势:

       通过此方式创建客户端能知道所有关于集群、索引、分片的信息,在操作上可以更快的执行。 

不足之处:

       启动时客户端节点必须加入集群并建立与其他节点的连接,此过程需要消耗时间和资源。

       当ES集群处于另一个局域网中时就不行了,所以一般不建议使用此方式。

 

2、使用传输机客户端来连接(即使用TransportClient来创建):

Settings settings = Settings.builder().put("cluster.name",clusterName).build();
client = TransportClient.builder().settings(settings).build();
client.addTransportAddress(new InetSocketTransportAddress(
                           InetAddress.getByName(host), port));

优势:

       启动速度快,不需要像前者那么多的socket连接。

不足之处:

       因为它不想前者那样知道集群、索引、分片的这些信息,所以在分发数据和查询上没前者快,不能直接发送到指定的节点或直接从某个节点去取数据,需要ES在其中进行一些额外的转发才能完成。      

 

TransportClient类的可用配置:

client.transport.sniff:默认值为false,当设置为true时,ES会读取集群中的节点信息。

client.transport.ignore_cluster_name:默认值为false,当设置为true时,ES会忽视配置中的集群名称并尝试连接到某个可连接集群上,而不管集群名称是否匹配。

client.transport.ping_timeout:默认为5s,此参数指定了ping命令响应的超时时间。

client.reansport.nodes_sampler_interval:默认为5s,此参数指定了检查节点可用性的时间间隔。

 

分享到:
评论

相关推荐

    【springboot-集成篇】springboot整合ElasticSearch的两种方式(非连接池,附源码)

    【springboot-集成篇】springboot整合ElasticSearch的两种方式(非连接池,附源码)

    elasticsearch.js

    elasticsearch-2.4.3,是可以用js连接...解压后有两种方式可以选择,一种是配合着jquery一起用的,可以引入elasticsearch.jquery.min.js文件;选择配合Angular一起用,可以引入elasticsearch.angular.min.js文件。

    资源前后端分离式分布式微服务架构项目课程发布ElasticSearch讲义+源码+视频

    课程发布 应用 重点 能够完成课程发布开发 "理解课程发布的流程完成CMS一键...ElasticSearch安装了解ES的三个配置文件完成head插件安装并连接ES"ES快速入门 应用 重点 能够完成ES快速入门程序 "能够完成创建索引库能够...

    elasticsearch-head

    运行安装elasticsearch-head主要有两种方式 作为 Elasticsearch 的插件运行 sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head open http://localhost:9200/_plugin/head/ 这将自动从 github 下载...

    elasticsearch-head:弹性搜索集群的 Web 前端-开源

    有两种方式运行和安装elasticsearch-head。 作为 ElasticSearch 的插件运行(这是首选方法)。 并作为独立的 web 应用程序运行。 默认情况下,es-head 会立即尝试连接到 http://localhost:9200/ 的集群节点。 在...

    基于ElasticSearch+Spark 构建高相关性搜索服务&千人千面推荐系统.zip

    两种东西,其一是IBM微软数据产品为代表的,其二是Hadoop+Hive+Apache Hive数据仓库软件有助于使用SQL读取,写入和管理驻留在分布式存储中的大型数据集。 可以将结构投影到已经存储的数据上。 提供了命令行工具和...

    loopback-connector-rest:将环回连接到REST API

    它支持两种不同样式的API调用:安装在您的应用程序根目录中,输入: $ npm install loopback-connector-rest --save 这将从npm安装模块,并将其作为依赖项添加到应用程序的文件中。创建REST数据源使用将REST数据源...

    台达EH ES EV SV等系列PLC解密软件

    台达EH ES EV SV等系列PLC解密软件 全面提速:穷举讲究的是时效,在最短的时间内把所有的密码都测试完。影响解密时间的最大原因是通讯等待时间,根据串口的性能不同,等待返回数据的时间也不尽相同,时间太短数据还...

    计算机病毒与防护:ISIS协议原理.pptx

    属于ISO协议族(两种数据通信服务模型) CONS(Connection network server)面向连接网络服务 CLNS(connectionless network server)无连接网络服务 IS-IS是ISO定义的OSI协议栈中无连接网络服务CLNS...

    MyDMAM:看数字媒体资产管理的另一种方式

    后端连接到两种类型的数据库:Apache Cassandra和ElasticSearch。 它可以在Windows 7 +,macOS 10.10 +,Linux Debian 8 + ...和其他Linux上运行。 有关技术/项目问题或管理指南,请转到网站和/或项目主要开发...

    大数据之flink教程-TableAPI和SQL.pdf

    1.3 两种 planner(old & blink)的区别 4 第二章 API 调用 5 2.1 基本程序结构 5 2.2 创建表环境 5 2.3 在 Catalog 中注册表 7 2.3.1 表(Table)的概念 7 2.3.2 连接到文件系统(Csv 格式) 7 2.3.3 连接到 Kafka ...

    OPhone平台2D游戏引擎实现——物理引擎

    由于Ophone平台使用java作为变成语言,所以我们将选择使用Box2d的java版JBox2d,这也将产生一个问题,JBox2D是用processing库来处理图像显示,所以Ophone平台上则不适用,在Ophone平台上的图像渲染主要包括两种:...

    Android 如何查看Wifi密码

    办法一般有两种,一种是通过查看wifi的配置文件,一种是使用命令。对于第一种,网上已经有很多了,大致就是先root,然后使用一些手机助手或者手机文件查看之类的工具(如ES、Root Exploere等)来查看wifi配置文件...

    S7-200的160个常见问题解答

    S7-200的160个常见问题解答 自由口通讯中,主站向从站发送... EM241支持两种通讯协议: PPI协议:用于远程编程、调试,以及CPU之间的通讯 Modbus RTU从站协议:支持与上位计算机的通讯 EM241是否会自动挂断电话?

    unimapperjs:UniMapperJS-适用于所有类型的数据库(SQL,NoSQL)的通用node.js(native ES6ES7)类似于LINQ的对象映射器(ORMODM)

    参见主要特点适配器-如果不支持您的数据库,则可以编写自己的适配器, 迁移-迁移脚本-您可以在应用之前检查迁移脚本, 播种-将默认数据播种到存储中, 跨适配器的更多连接(例如,从MongoDB或两个MongoDB中获取数据...

    asm 汇编语言基础知识

    Microsoft公司推出有宏汇编程序MASM和小汇编程序ASM两种,二者的区别在于:MASM有宏处理功能,而ASM没有宏处理功能,因此,MASM比ASM的功能强大,但MASM需要占据较大的内存空间,当内存空间较小时(如64 KB),只能...

    管理系统中计算机应用基础.doc

    在局域网中,计算机的相对地位有对等和客户机/服务器方式两种形式。目前绝大多 数局域网都采用客户机/服务器(client/server)网络模式。 26.因特网主要由通信线路、路由器、主机和信息资源等组成。 27.因特网的...

    DiscChanger.NET:ASP.NET Core解决方案,用于管理光盘更换器中的光盘

    目前,通过RS-232串行连接支持两种类型:DVP-CX777ES和BDP-CX7000ES。 是否通过MusicBrainz查找光盘数据。 该解决方案主要与音乐光盘有关。 由于ASP.NET Core是跨平台的,因此它既可以在Windows上也可以在Linux上...

    初学asm的简单例子

    【例2.10】将一种代码转换成另一种代码。 【例2.16】更改数据段段首址。 【例2.23】带借位减运算。 【例2.48】比较数据中STR1字符串和附加段中STR2字符串是否相同。 假设两个字符串长度一样,为COUNT个字节。比较...

    s7-300工程实战总结.pdf

    63. 采用CP342-5的DP通讯口与采用CPU集成的DP通讯口进行通讯有什么不同,这两种通讯口功能有什么不同? 15 64. 功能块DP_SEND、DP_RECV"的返回值代表什么意思,如何理解? 16 65. DP从站,CP模板以及CPU之间的数据...

Global site tag (gtag.js) - Google Analytics