当前位置:首页 > 服务端 > Elasticsearch源码(一):增加自定义Setting

Elasticsearch源码(一):增加自定义Setting

2022年11月10日 10:21:04服务端6

我们在使用Elasticsearch过程中可以不能满足于已有的Setting,我们可能需要自定义一些配置,实现非常简单,话不多说,直接上图。

Elasticsearch会在启动的时候加载配置,配置不一定要写到固定的某个地方,这里拿SearchService举例,SearchService在Elasticsearch启动的时候会进行加载,同时进行配置文件的加载。
我们增加一个search.took_timeout配置,用来限制查询的超时限制。

  1. SearchService类中增加配置,默认值10000,最小值1000
    Elasticsearch源码(一):增加自定义Setting _ JavaClub全栈架构师技术笔记
  2. 构建一个tookTimeout变量,因为我们的配置设置可修改,所以最好加上volatile关键字
    Elasticsearch源码(一):增加自定义Setting _ JavaClub全栈架构师技术笔记
  3. 初始化tookTimeout变量,载入配置,这里我们使用tookTimeout就是配置内容了
    Elasticsearch源码(一):增加自定义Setting _ JavaClub全栈架构师技术笔记
  4. 配置可动态修改,这里注意配置项必须是Property.Dynamic,否则启动会报错
    Elasticsearch源码(一):增加自定义Setting _ JavaClub全栈架构师技术笔记
  5. ClusterSettings类中增加TOOK_TIMEOUT
    Elasticsearch源码(一):增加自定义Setting _ JavaClub全栈架构师技术笔记
  6. 完成

作者:桃花惜春风
来源链接:https://blog.csdn.net/xiaoyu_BD/article/details/122360755

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/69265.html

标签: Elasticsearch
分享给朋友:

“Elasticsearch源码(一):增加自定义Setting” 的相关文章

CenterOS 7 安装Elasticsearch、Kibana

CenterOS 7 安装Elasticsearch、Kibana 环境准备 JDK1.8、Elasticsearch 7.10.0、Kibana 7.10.0 JDK1.8安装 yum install java-1.8.0-op...

Linux安装Elasticsearch

Linux安装Elasticsearch

本文介绍Linux环境如何安装Elasticsearch. 本文环境是在腾讯云服务器CentOS7.2搭建的,JDK1.8,elasticsearch-5.4.2。 1 安装JDK 网上教程很多,也可以参考本人教程之前写的Linux安装...

linux安装Elasticsearch详细步骤

linux安装Elasticsearch详细步骤

坑都已经踩好了 照着步骤一次成功  不多废话 走起 # ## 安装java运行环境 elasticsearch是用Java实现的 跑elasticsearch必须要有jre支持 所以必须先安装j...

elasticsearch 安装( 阿里云ECS )、远程访问、启动报错处理

elasticsearch 安装( 阿里云ECS )、远程访问、启动报错处理

附另 2 文章: elasticsearch-head 安装 kibana 安装   前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。   1. 从网上下载到 linux 版...

elasticsearch安装和常用命令 (一)

1.下载elasticsearch最新版7.9 https://www.elastic.co/cn/elasticsearch/ 需要安装jdk 11。 启动:D:\elasticsearch-7.9.0\bin\elasticsear...

elasticsearch堆内存的配置建议

1、将最小堆大小(Xms)和最大堆大小(Xmx)设置为彼此相等 防止内存抖动   2:给多大的堆内存? 给ES的内存配置不是越大越好,建议不能超过32GB,不同jdk版本最大边界值是不同的,对于32位小于32G JVM才采用内存对象指针压缩技术,...

elasticsearch的安装、部署

https://blog.csdn.net/lubin2016/article/details/81606753   1. elasticsearch的安装 1.1 集群规划 上传elasticsearch的tar.gz包至规划的集群各节点的目录下(规...

Elasticsearch学习之路(二)

Elasticsearch学习之路(二)

Elasticsearch安装与简单配置 1. Elasticsearch基于java开发,所以需要安装JDK并设置$JAVA_HOME (Elasticsearch7开始内置了java) 2. 各版本对java的依赖 1. Elasticsea...

es(Elasticsearch)客户端Elasticsearch-head安装使用(04Elasticsearch-head安装篇)

es(Elasticsearch)客户端Elasticsearch-head安装使用(04Elasticsearch-head安装篇)

背景 elasticsearch-head是一款专门针对于elasticsearch的客户端工具,用来展示数据。elasticsearch-head是基于JavaScript语言编写的,可以使用npm部署,npm是Nodejs下的包管理器 安裝方式利用npm和node...

Elasticsearch相关软件安装

Elasticsearch相关软件安装

4.1. Windows安装elasticsearch 1、安装JDK,至少1.8.0_73以上版本,验证:java -version。 2、下载和解压缩Elasticsearch安装包,查看目录结构。 https://www.elastic.co/cn/dow...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。