问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Elasticsearch(3台master和3台data)配置文件详解

发布网友 发布时间:2022-10-13 16:41

我来回答

1个回答

热心网友 时间:2023-11-06 07:34

Elasticsearch配置文件详解

· elasticsearch

一、基本配置
elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。

二、高级配置(线程池)一个Elasticsearch节点会有多个线程池,但重要的是下面四个:
索引(index):主要是索引数据和删除数据操作(默认是cached类型)
搜索(search):主要是获取,统计和搜索操作(默认是cached类型)
批量操作(bulk):主要是对索引的批量操作(默认是cached类型)
更新(refresh):主要是更新操作(默认是cached类型) 可以通过给设置一个参数来改变线程池的类型(type),例如,把索引的线程池改成blocking类型:
min: 1
size: 30
wait_time: 30s

下面是三种可以设置的线程池的类型:
cache
cache线程池是一个无限大小的线程池,如果有很多请求的话都会创建很多线程,下面是个例子:
threadpool:
index:
type: cached

fixed
fixed线程池保持固定个数的线程来处理请求队列。
size参数设置线程的个数,默认设置是cpu核心数的5倍
queue_size可以控制待处理请求队列的大小。默认是设置为-1,意味着无*。当一个请求到来但队列满了的时候,reject_policy参数可以控制它的行为。默认是abort,会使那个请求失败。设置成caller会使该请求在io线程中执行。
threadpool:
index:
type: fixed
size: 30
queue: 1000
reject_policy: caller

blocking
blocking线程池允许设置一个最小值(min,默认为1)和线程池大小(size,默认为cpu核心数的5倍)。它也有一个等待队列,队列的大小(queue_size )默认是1000,当这队列满了的时候。它会根据定好的等待时间(wait_time,默认是60秒)来调用io线程,如果超时没有执行就会报错。
threadpool:
index:
type: blocking
min: 1
size: 30
wait_time: 30s

笔者在实际工作中,由于程序启动时即产生大量请求,导致队列大小溢出的情况,从而查询请求报错,可以在以下2个解决方法权衡处理:
1、增加队列长度,但随之带来的是CPU消耗高。
2、优化程序,适当控制程序的并发请求量。

三、操作系统配置
1、文件句柄*:ES在索引过程中,尤其是有很多分片和副本时,会创建若干文件。因此操作系统对打开文件数量的*不能少于32000。对于linux服务器,通过可以在/etc/security/limits.conf中进行修改,并且可以用ulimit命令来查看当前值。
2、节点内存配置:ES每个节点默认的2014M内存空间可能是不够的。如果日志文件中有out of memory error错误,则应将环境变量ES_HEAP_SIZE设为大于1024的值。注意该值应超过总可用物理内存的50%,剩余内存可用作磁盘高速缓存,可大大提高搜索性能。

ES初学中,欢迎一起学习交流!

参考:

https://blog.csdn.net/lu_wei_wei/article/details/51263153

https://blog.csdn.net/u013673976/article/details/73650889

https://blog.csdn.net/shudaqi2010/article/details/71711610

https://nickcanzoneri.com/elasticsearch-settings/

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉大学在职研究生考试科目有哪些 报考武汉大学在职研究生录取率高吗? 武汉大学mpa在职研究生好考吗 忘记车子买哪家保险 怎么查 67年的羊和什么生肖最配夫妻 67年的羊和69年鸡相配吗? 67年羊男与69年鸡女同是11月出生婚配如何? 67年9月和69年十月的结婚 “新菊亦侵篱”的出处是哪里 “闲绕篱头看菊花”的出处是哪里 pthread_create ——我与华为线程的争斗 ThreadPoolExcutor用法详解 Spring Boot中异步线程池@Async详解 求凯莉小说全集 促销商品英语怎么说啊 在平面地球仪上怎样辨别中午子夜等 我嫁给有钱老公,每个月有三万零花钱,可我就像是被囚禁了一样,怎么办? 北大陈静雯是哪一年的高考状元 苹果笔记本安装系统需要对照美国时间吗 重庆市南岸区融侨半岛云满庭C区 英文翻译,谢谢哪位仁兄帮忙 大学毕业季离别文案 汉中有没有通信管理局?拜托各位大神 教师节主题征文:我心目中的好老师? 我心中的好老师征文(小学组) 我心目中的老师话题作文 第33个教师节主题征文:我心目中的好老师? 教师节我心目中的好老师征文 教师节作文:我心目中的老师 大众新polo节气门怎么清洗,新polo节气门清洗方法 切除胆囊后可食红豆,花生,红薯糖水吗? ElasticSearch查询流程详解 七年级数学上学期期中测试卷子与答案 七年级数学期中试卷 there are many snakes in Australia这个俚语什么意思,那位高手和我讲一下? 网络赌博银行卡被冻结里面的钱能拿出来吗 金融是一国的经济命脉吗 求一部BL漫画,攻是一只豹子,受是人。受在草原拍攻的照片,攻很难被拍到。一个月吧受想着这次总能拍到 二年级养蚕日记 孩子玩耍时总是变成“泥娃娃”,为何这类孩子如此偏爱玩泥呢? 孩子爱玩泥巴怎么办? 漳平市动物卫生监督所在哪里? 漳平金色华城在哪里 漳平凯源哪里有古筝琴行 Intel平台最好的整合主板是什么(显卡最好)? 步步惊心的女主角若曦的真是性名是什么? 《*荣誉》开播啦,这部剧的演员阵容如何?能否在*题材电视剧破圈呢? 凤梨和菠萝实则上就是一种水果中的不同品种,凤梨是不是菠萝? 狼的翻译及字词解释ppt 狼和小羊教学设计 喜欢赵丽颖的泰国明星