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的两种方式(非连接池,附源码)
elasticsearch-2.4.3,是可以用js连接...解压后有两种方式可以选择,一种是配合着jquery一起用的,可以引入elasticsearch.jquery.min.js文件;选择配合Angular一起用,可以引入elasticsearch.angular.min.js文件。
课程发布 应用 重点 能够完成课程发布开发 "理解课程发布的流程完成CMS一键...ElasticSearch安装了解ES的三个配置文件完成head插件安装并连接ES"ES快速入门 应用 重点 能够完成ES快速入门程序 "能够完成创建索引库能够...
根据数据源和 ES 之间的同步方式,可以分为两种:离线同步和实时同步。 1. 离线同步 离线同步是指源库暂停写入,批量地把数据读出来,然后写入到 ES 中。使用 Logstash 组件可以实现离线同步,通过 JDBC Driver ...
运行安装elasticsearch-head主要有两种方式 作为 Elasticsearch 的插件运行 sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head open http://localhost:9200/_plugin/head/ 这将自动从 github 下载...
有两种方式运行和安装elasticsearch-head。 作为 ElasticSearch 的插件运行(这是首选方法)。 并作为独立的 web 应用程序运行。 默认情况下,es-head 会立即尝试连接到 http://localhost:9200/ 的集群节点。 在...
两种东西,其一是IBM微软数据产品为代表的,其二是Hadoop+Hive+Apache Hive数据仓库软件有助于使用SQL读取,写入和管理驻留在分布式存储中的大型数据集。 可以将结构投影到已经存储的数据上。 提供了命令行工具和...
它支持两种不同样式的API调用:安装在您的应用程序根目录中,输入: $ npm install loopback-connector-rest --save 这将从npm安装模块,并将其作为依赖项添加到应用程序的文件中。创建REST数据源使用将REST数据源...
台达EH ES EV SV等系列PLC解密软件 全面提速:穷举讲究的是时效,在最短的时间内把所有的密码都测试完。影响解密时间的最大原因是通讯等待时间,根据串口的性能不同,等待返回数据的时间也不尽相同,时间太短数据还...
属于ISO协议族(两种数据通信服务模型) CONS(Connection network server)面向连接网络服务 CLNS(connectionless network server)无连接网络服务 IS-IS是ISO定义的OSI协议栈中无连接网络服务CLNS...
后端连接到两种类型的数据库:Apache Cassandra和ElasticSearch。 它可以在Windows 7 +,macOS 10.10 +,Linux Debian 8 + ...和其他Linux上运行。 有关技术/项目问题或管理指南,请转到网站和/或项目主要开发...
一般来讲,有两 种方法进行多条件搜索:枚举法和递进法。搜索条件不太多时(n),可使用枚举法,其语句频度为2的n次 方,成指数增长,n为条件数。很明显,当条件增多以后,无论从程序的效率还是可实现性考虑都应采用...
连词是英语词性中连接词、词组和句子的词,主要分为并列连词和从属连词两种。并列连词用来连接平行的词、词组和分句,如and、but、or、nor、so等;从属连词经常引导从句,如because、although、if等。 三、其他词性...
8254定时器是一种通用计数器,具有多种工作方式。它可以作为计数器、时钟发生器、脉冲发生器和频率发生器等。其中,方式3是8254定时器的常用工作方式,该方式下,8254定时器将作为 binary 编码的计数器,计数值可以...
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平台使用java作为变成语言,所以我们将选择使用Box2d的java版JBox2d,这也将产生一个问题,JBox2D是用processing库来处理图像显示,所以Ophone平台上则不适用,在Ophone平台上的图像渲染主要包括两种:...
名词有两种数的形式:单数和复数。只有可数名词才有复数形式。名词的复数形式的构成形式变化规则有多种,例如加-s、加-es、加-iz等。 二、代词 代词是指代人或事物的词语,包括主格和宾格两种形式。主格包括I、we...
办法一般有两种,一种是通过查看wifi的配置文件,一种是使用命令。对于第一种,网上已经有很多了,大致就是先root,然后使用一些手机助手或者手机文件查看之类的工具(如ES、Root Exploere等)来查看wifi配置文件...
冠词分为定冠词和不定冠词两种,数词分为基数词和序数词两种。代词分为人称代词、物主代词、反身代词和疑问代词四种。 介词是英语语法中的一种重要词类,表示词语之间的关系,如in、on、at、with、by等。连词是用来...
S7-200的160个常见问题解答 自由口通讯中,主站向从站发送... EM241支持两种通讯协议: PPI协议:用于远程编程、调试,以及CPU之间的通讯 Modbus RTU从站协议:支持与上位计算机的通讯 EM241是否会自动挂断电话?