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快速入门程序 "能够完成创建索引库能够...
运行安装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上运行。 有关技术/项目问题或管理指南,请转到网站和/或项目主要开发...
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平台上的图像渲染主要包括两种:...
办法一般有两种,一种是通过查看wifi的配置文件,一种是使用命令。对于第一种,网上已经有很多了,大致就是先root,然后使用一些手机助手或者手机文件查看之类的工具(如ES、Root Exploere等)来查看wifi配置文件...
S7-200的160个常见问题解答 自由口通讯中,主站向从站发送... EM241支持两种通讯协议: PPI协议:用于远程编程、调试,以及CPU之间的通讯 Modbus RTU从站协议:支持与上位计算机的通讯 EM241是否会自动挂断电话?
参见主要特点适配器-如果不支持您的数据库,则可以编写自己的适配器, 迁移-迁移脚本-您可以在应用之前检查迁移脚本, 播种-将默认数据播种到存储中, 跨适配器的更多连接(例如,从MongoDB或两个MongoDB中获取数据...
Microsoft公司推出有宏汇编程序MASM和小汇编程序ASM两种,二者的区别在于:MASM有宏处理功能,而ASM没有宏处理功能,因此,MASM比ASM的功能强大,但MASM需要占据较大的内存空间,当内存空间较小时(如64 KB),只能...
在局域网中,计算机的相对地位有对等和客户机/服务器方式两种形式。目前绝大多 数局域网都采用客户机/服务器(client/server)网络模式。 26.因特网主要由通信线路、路由器、主机和信息资源等组成。 27.因特网的...
目前,通过RS-232串行连接支持两种类型:DVP-CX777ES和BDP-CX7000ES。 是否通过MusicBrainz查找光盘数据。 该解决方案主要与音乐光盘有关。 由于ASP.NET Core是跨平台的,因此它既可以在Windows上也可以在Linux上...
【例2.10】将一种代码转换成另一种代码。 【例2.16】更改数据段段首址。 【例2.23】带借位减运算。 【例2.48】比较数据中STR1字符串和附加段中STR2字符串是否相同。 假设两个字符串长度一样,为COUNT个字节。比较...
63. 采用CP342-5的DP通讯口与采用CPU集成的DP通讯口进行通讯有什么不同,这两种通讯口功能有什么不同? 15 64. 功能块DP_SEND、DP_RECV"的返回值代表什么意思,如何理解? 16 65. DP从站,CP模板以及CPU之间的数据...