Elasticsearch5.4配置文件重要配置介绍

# ---------------------------------- Cluster -----------------------------------
#配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: elasticsearch
# ------------------------------------ Node ------------------------------------
#节点名
node.name:es01
#node.master     node.data     描述
#true          true       默认节点,可以为master,也可以存储数据
#false          true      节点永远不会成为master,只能保存数据,这种集群的主力
#true          false     该节点仅用作主节点:不存储任何数据并具有可用资源。 这将是您的集群的协调员
#false          false     成为client node,该节点用作搜索负载平衡器(从节点获取数据,聚合结果等)相当于给集群加内存
node.master: true
node.data: true
#Ingest Node(提取节点):能执行预处理管道,有自己独立的任务要执行,类似于 logstash 的功能,不负责数据也不负责集群相关的事务  
#如果你不想这种设置的话,可以修改配置文件为:node.ingest: false
#一般情况下建议在master node和data node上面禁用它,以防止出现问题并保护集群。 而client node是最好的候选者
node.ingest: false
#Tribe Node(部落节点):协调集群与集群之间的节点,该部族节点支持跨集群搜索,并将在弹搜索7.0中删除
#Coordinating Node(协调节点):每一个节点都是一个潜在的协调节点,且不能被禁用,协调节点最大的作用就是将各个分片里的数据汇集起来一并返回给客户端
#因此 ES 的节点需要有足够的 CPU 和内存去处理协调节点的 gather 阶段。
#设置默认索引分片个数,默认为5片。分片数最好为节点数的倍数,最好不好超过三倍
index.number_of_shards: 5
#设置默认索引副本个数,默认为1个副本。副本用来应对不断攀升的吞吐量以及确保数据的安全性及查询效率
index.number_of_replicas: 1
#注意:以上两个参数需要合理分配,一旦索引创建完成后shards(分片数)无法更改,除非重建索引。
#MAX分片数:Max number of nodes = Number of shards * (number of replicas +1);如果你计划用10个分片和2个分片副本,那么最大的分片数是30;
#MAX分片数越多,查询更快,每个分片都是独立的Lucene索引,更多的分片代表在较小的索引中进行操作。
#分片数(shard)决定了写操作的效率,MAX分片数决定了读操作。过多的分片同时也带了额外的开销:分发搜索命令到每个分片以及分片结果的合并。
# ----------------------------------- Paths ------------------------------------
#设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开。
#例:
#path.data: /path/to/data1,/path/to/data2 
path.data: /path/elasticsearch
#设置日志文件的存储路径,默认是es根目录下的logs文件夹
path.logs: /var/logs/elasticsearch
# ----------------------------------- Memory -----------------------------------
#锁定物理内存地址,防止elasticsearch内存被交换出去,也就是避免es使用swap交换分区。
#因为当jvm开始swapping时es的效率会降低,所以要保证它不swap,可以把ES_MIN_MEM 和 ES_MAX_MEM两个环境变量设置成同一个值,并且保证机器有足够的内存分配给es。
#同时也要允许elasticsearch的进程可以锁住内存,linux下可以通过`ulimit -l unlimited`命令
bootstrap.memory_lock: true
# ---------------------------------- Network -----------------------------------
#为es设置ip绑定
network.host: 192.168.0.1
#设置对外服务的http端口,默认为9200
# 注意:在同一个服务器中启动多个es节点的话,默认监听的端口号会自动加1:例如:9200,9201,9202...
http.port: 9200
# --------------------------------- Discovery ----------------------------------
# 当启动新节点时,通过这个ip列表进行节点发现,组建集群
# 默认节点列表:
# 127.0.0.1,表示ipv4的回环地址。
# 注意:如果是发现其他服务器中的es服务,可以不指定端口[默认9300],如果是发现同一个服务器中的es服务,就需要指定端口了。
discovery.zen.ping.unicast.hosts: ["192.168.0.1", "192.168.0.2", "192.168.0.3"]
# 通过配置这个参数来防止集群脑裂现象 (集群总节点数量/2)+1
discovery.zen.minimum_master_nodes: 2
# ---------------------------------- Gateway -----------------------------------
# 一个集群中的N个节点启动后,才允许进行数据恢复处理,默认是1
gateway.recover_after_nodes: 3
# ---------------------------------- Various -----------------------------------
# 在一台服务器上禁止启动多个es服务
# node.max_local_storage_nodes: 1
# 设置是否可以通过正则或者_all删除或者关闭索引库,默认true表示必须需要显式指定索引库名称
# 生产环境建议设置为true,删除索引库的时候必须显式指定,否则可能会误删索引库中的索引库
# action.destructive_requires_name: true
时间: 2024-10-18 01:35:29

Elasticsearch5.4配置文件重要配置介绍的相关文章

Centos7+Mariadb集群-主从配置介绍

近期一直在恶补Linux相关的知识,主要是就是学Linux下的基本日常应用服务器的配置及优化,今天我们主要介绍一下在Centos7下安装及配置Mysql 集群,说到集群,其实就是为了提高服务的高可用性.对于高可用的相关服务今天不是主要介绍内容,今天主要介绍MYSQL的主从配置.对在Linux下的其他服务的介绍及服务高可用负载均衡我们将会在后期的文章中介绍.开始今天的介绍:Centos7+Mysql主从配置. 环境介绍: Hostname:A-S IP:192.168.5.21 Role:Mysq

Python+Nginx实现邮件POP、IMAP、SMTP代理配置介绍

说到Python,大家都知道,是在运维方面的管理人员需要掌握的一门技术,为什么这么说呢,在运维方面Python开发语言应用比较广,以致可以帮助管理员提高工作效率,具体我就不多少了,接着我们说说邮件代理,因为公司的邮箱系统是使用是IBM的Domino Lotus服务,如果对Lotus了解的都知道,Lotus是文件数据库类型的服务器类型,用户的所有邮箱数据库都是独立的xxx.nsf,而通过数据库模板xxx.ntf进行创建或者定时刷新数据,来保证数据库的额稳定性.而当用户数量多的话,就需要创建多台邮件

webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很有用的,所有建议生成) 2.安装webpaack a.在全局中安装webpack:npm install webpack -g b.将webpack安装到项目并将webpack写入package.json的devDependencies中:进入项目根目录,然后在命令行中输入npm install w

Redis 的安装配置介绍

redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Python,Ruby,Erlang,PHP客户端,使用很方便.问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例.此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的. 性能测试结果: SET操作每秒钟 110000 次,GET操作每秒钟 81

Spring事务SPI及配置介绍

Spring事务SPI及配置介绍 标签: spring事务aop数据管理 2015-05-17 11:42 606人阅读 评论(0) 收藏 举报  分类: Spring(12)  版权声明:本文为博主原创文章,未经博主允许不得转载. Spring事务管理的抽象,核心的三个接口:PlatformTransactionManager.TransactionDefinition和TransactionStatus.关系如下图所示: TransactionDefinition:定义了Spring兼容的事

Mybatis缓存(1)--------系统缓存及简单配置介绍

前言 Mybatis的缓存主要有两种: 系统缓存,也就是我们一级缓存与二级缓存: 自定义的缓存,比如Redis.Enhance等,需要额外的单独配置与实现,具体日后主要学习介绍. 在这里主要记录系统缓存的一些简单概念, 并没有涉及原理.其中会涉及Mybatis的相关配置以及生命周期等. 主要参考资料:<深入浅出Mybatis基础原理与实战>,http://www.mybatis.org/mybatis-3/zh/index.html 1.Mybatis简单配置介绍 本文介绍的是基于XML的配置

Vim入门级配置介绍

---介绍Vim配置文件.vimrc,配置Vim显示行号.支持utf8中文不乱码.突出显示Vim当前行,设置高亮显示括号匹配和tab缩进,解决Vim粘贴时多出缩进和空格问题. 一.Vim配置文件.vimrc Vim编辑器相关的所有功能开关都可以通过.vimrc文件进行设置. .vimrc配置文件分系统配置和用户配置两种. 系统vimrc配置文件存放在Vim的安装目录,默认路径为/usr/share/vim/.vimrc.可以使用命令echo $VIM来确定Vim的安装目录. 用户vimrc文件,

微信小程序 - 结构目录 | 配置介绍

结构目录 小程序框架提供了自己的视图层描述语言 WXML 和 WXSS,以及 JavaScript,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑. 一.小程序文件结构和传统web对比 结构 传统web 微信小程序 结构 HTML WXML 样式 CSS WXSS 逻辑 Javascript Javascript 配置 无 JSON 通过以上对比得出,传统web 是三层结构.而微信小程序 是四层结构,多了一层 配置.json 二.基本的项目目录 配置介绍 一个小程序应

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳