`

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数据迁移与容灾实践.docx

    根据数据源和 ES 之间的同步方式,可以分为两种:离线同步和实时同步。 1. 离线同步 离线同步是指源库暂停写入,批量地把数据读出来,然后写入到 ES 中。使用 Logstash 组件可以实现离线同步,通过 JDBC Driver ...

    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上运行。 有关技术/项目问题或管理指南,请转到网站和/或项目主要开发...

    多条件模糊匹配搜索--模糊查询

    一般来讲,有两 种方法进行多条件搜索:枚举法和递进法。搜索条件不太多时(n),可使用枚举法,其语句频度为2的n次 方,成指数增长,n为条件数。很明显,当条件增多以后,无论从程序的效率还是可实现性考虑都应采用...

    英语词性PPT课件.pptx

    连词是英语词性中连接词、词组和句子的词,主要分为并列连词和从属连词两种。并列连词用来连接平行的词、词组和分句,如and、but、or、nor、so等;从属连词经常引导从句,如because、although、if等。 三、其他词性...

    8254定时器汇编[定义].pdf

    8254定时器是一种通用计数器,具有多种工作方式。它可以作为计数器、时钟发生器、脉冲发生器和频率发生器等。其中,方式3是8254定时器的常用工作方式,该方式下,8254定时器将作为 binary 编码的计数器,计数值可以...

    大数据之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平台上的图像渲染主要包括两种:...

    小升初英语语法时态总复习.pptx

    名词有两种数的形式:单数和复数。只有可数名词才有复数形式。名词的复数形式的构成形式变化规则有多种,例如加-s、加-es、加-iz等。 二、代词 代词是指代人或事物的词语,包括主格和宾格两种形式。主格包括I、we...

    Android 如何查看Wifi密码

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

    初中英语语法专题课件.ppt

    冠词分为定冠词和不定冠词两种,数词分为基数词和序数词两种。代词分为人称代词、物主代词、反身代词和疑问代词四种。 介词是英语语法中的一种重要词类,表示词语之间的关系,如in、on、at、with、by等。连词是用来...

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

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

Global site tag (gtag.js) - Google Analytics