【elasticsearceh】elasticsearch.yml配置文件详解
主要内容如下:
- cluster.name: elasticsearch
- 配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
- node.name: "Franz Kafka"
- 节点名,默认随机指定一个name列表中名字,该列表在es的jar包中config文件夹里name.txt文件中,其中有很多作者添加的有趣名字。
- node.master: true
- 指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master。
- node.data: true
- 指定该节点是否存储索引数据,默认为true。
- index.number_of_shards: 5
- 设置默认索引分片个数,默认为5片。
- index.number_of_replicas: 1
- 设置默认索引副本个数,默认为1个副本。
- path.conf: /path/to/conf
- 设置配置文件的存储路径,默认是es根目录下的config文件夹。
- path.data: /path/to/data
- 设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开,例:
- path.data: /path/to/data1,/path/to/data2
- path.work: /path/to/work
- 设置临时文件的存储路径,默认是es根目录下的work文件夹。
- path.logs: /path/to/logs
- 设置日志文件的存储路径,默认是es根目录下的logs文件夹
- path.plugins: /path/to/plugins
- 设置插件的存放路径,默认是es根目录下的plugins文件夹
- bootstrap.mlockall: true
- 设置为true来锁住内存。因为当jvm开始swapping时es的效率 会降低,所以要保证它不swap,可以把ES_MIN_MEM和ES_MAX_MEM两个环境变量设置成同一个值,并且保证机器有足够的内存分配给es。 同时也要允许elasticsearch的进程可以锁住内存,linux下可以通过`ulimit -l unlimited`命令。
- network.bind_host: 192.168.0.1
- 设置绑定的ip地址,可以是ipv4或ipv6的,默认为0.0.0.0。
- network.publish_host: 192.168.0.1
- 设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,值必须是个真实的ip地址。
- network.host: 192.168.0.1
- 这个参数是用来同时设置bind_host和publish_host上面两个参数。
- transport.tcp.port: 9300
- 设置节点间交互的tcp端口,默认是9300。
- transport.tcp.compress: true
- 设置是否压缩tcp传输时的数据,默认为false,不压缩。
- http.port: 9200
- 设置对外服务的http端口,默认为9200。
- http.max_content_length: 100mb
- 设置内容的最大容量,默认100mb
- http.enabled: false
- 是否使用http协议对外提供服务,默认为true,开启。
- gateway.type: local
- gateway的类型,默认为local即为本地文件系统,可以设置为本地文件系统,分布式文件系统,hadoop的HDFS,和amazon的s3服务器,其它文件系统的设置方法下次再详细说。
- gateway.recover_after_nodes: 1
- 设置集群中N个节点启动时进行数据恢复,默认为1。
- gateway.recover_after_time: 5m
- 设置初始化数据恢复进程的超时时间,默认是5分钟。
- gateway.expected_nodes: 2
- 设置这个集群中节点的数量,默认为2,一旦这N个节点启动,就会立即进行数据恢复。
- cluster.routing.allocation.node_initial_primaries_recoveries: 4
- 初始化数据恢复时,并发恢复线程的个数,默认为4。
- cluster.routing.allocation.node_concurrent_recoveries: 2
- 添加删除节点或负载均衡时并发恢复线程的个数,默认为4。
- indices.recovery.max_size_per_sec: 0
- 设置数据恢复时限制的带宽,如入100mb,默认为0,即无限制。
- indices.recovery.concurrent_streams: 5
- 设置这个参数来限制从其它分片恢复数据时最大同时打开并发流的个数,默认为5。
- discovery.zen.minimum_master_nodes: 1
- 设置这个参数来保证集群中的节点可以知道其它N个有master资格的节点。默认为1,对于大的集群来说,可以设置大一点的值(2-4)
- discovery.zen.ping.timeout: 3s
- 设置集群中自动发现其它节点时ping连接超时时间,默认为3秒,对于比较差的网络环境可以高点的值来防止自动发现时出错。
- discovery.zen.ping.multicast.enabled: false
- 设置是否打开多播发现节点,默认是true。
- discovery.zen.ping.unicast.hosts: ["host1", "host2:port", "host3[portX-portY]"]
- 设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点。
- 下面是一些查询时的慢日志参数设置
- index.search.slowlog.level: TRACE
- index.search.slowlog.threshold.query.warn: 10s
- index.search.slowlog.threshold.query.info: 5s
- index.search.slowlog.threshold.query.debug: 2s
- index.search.slowlog.threshold.query.trace: 500ms
- index.search.slowlog.threshold.fetch.warn: 1s
- index.search.slowlog.threshold.fetch.info: 800ms
- index.search.slowlog.threshold.fetch.debug:500ms
- index.search.slowlog.threshold.fetch.trace: 200ms
转载:https://www.cnblogs.com/sunxucool/p/3799190.html
【elasticsearceh】elasticsearch.yml配置文件详解的更多相关文章
- SpringBoot-application:application.yml/配置文件详解
ylbtech-SpringBoot-application:application.yml/配置文件详解 springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优 ...
- docker-compose.yml 配置文件详解及项目发布
摘自:https://blog.csdn.net/qq_36148847/article/details/79427878 docker部署tomcat项目 1.上传war包2.制作镜像 Docker ...
- ElasticSearch之配置文件详解
################################### Cluster ################################### #定义集群名称,默认是elasticse ...
- 【记录】ELK之logstash同步mysql数据到Elasticsearch ,配置文件详解
本文出处:https://my.oschina.net/xiaowangqiongyou/blog/1812708#comments 截取部分内容以便学习 input { jdbc { # mysql ...
- symfony3 yml配置文件详解
AppBundle\Entity\BlogComment: //映射实体 type: entity //类型 repositoryClass: AppBundle\Repository ...
- ES之七:配置文件详解
安装流程 http://www.elasticsearch.org/overview/elkdownloads/下载对应系统的安装包(我下载的是tar的),下载解压以后运行es根目录下bin目录的el ...
- ELK&ElasticSearch5.1基础概念及配置文件详解【转】
1. 配置文件 elasticsearch/elasticsearch.yml 主配置文件 elasticsearch/jvm.options jvm参数配置文件 elasticsearch/log4 ...
- Spring Boot 配置文件详解
Spring Boot配置文件详解 Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件.他们的作用都是修改Spring Boot自动配置的默认值.相对于prop ...
- 02Spring Boot配置文件详解
02Spring Boot配置文件详解 文章指导 学习笔记 学习代码 自定义属性 在src/main/java/resources目录下创建一个application.properties或appli ...
随机推荐
- MySQL学习笔记:时间差
1.MySQL计算同一张表中同一列的时间差,同一个id,有多个时间,求出每个id最早时间和最晚时间之间的差值. 原始表如下: 查询语句: SELECT id, MAX(TIME), MIN(TIME) ...
- bzoj 3144
3144 思路: xxy: 代码: #include <cstdio> #include <cstring> #include <iostream> #includ ...
- spring boot之使用通用Mapper批量添加数据
通用Mapper是一款针对mybatis进行扩展的轻量级组件,使用起来非常方便.当调用其针对mysql进行批量添加数据的方法时,发现报错,仔细研究了一番,发现是在使用通用Mapper上出现了问题.下面 ...
- Django实战(14):让页面联动起来
上一节我们实现了一个”能看不能用“的购物车,现在我们来使用这个购物车. 首先是产品目录界面中的”加入购物车“链接,我们希望点击这个按钮后,在购物车中添加该产品(添加的规则是如果购物车中已经有该产品就增 ...
- Springboot以war包方式运行
一. 修改打包形式 在pom.xml里设置 <packaging>war</packaging> 二.添加以下依赖 提供标记嵌入式servlet容器 <depen ...
- 使用VisualStudio2015开发QT项目
一直习惯用VS,做QT项目时,不停的来回切IDE有些不方便.研究了一下QT的编译. 实际QT编译的机制和cmake是相同的,QT的IDE使用pro文件进行项目管理.QMake通过解析pro工程文件,生 ...
- Python进阶篇:Socket多线程
1. 初识Socket server和clinet之间的交互方式 2. 客户端和服务端的单次交互 ==================================== 服务端 import soc ...
- [BZOJ5293][BJOI2018]求和(倍增)
裸的树上倍增. #include<cstdio> #include<cstring> #include<algorithm> #define rep(i,l,r) ...
- [Arc058E] Iroha and Haiku
[Arc058E] Iroha and Haiku 题目大意 问有多少\(n\)个数的正整数序列,每个数在\([1,10]\)之间,满足存在\(x,y,z,w\)使得\(x\to y-1,y\to z ...
- hdu 4745 区间dp
题意:求一个环的最长回文序列,是序列不是串 链接:点我 起点是可以任意的, 所以只要求出每个区间的最长回文序列之后取max(dp[1][i]+dp[i+1][n]),即可得最终答案 本来是想扩展两倍的 ...