Elasticsearch5.4配置文件重要配置介绍
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,# ---------------------------------- Cluster -----------------------------------#配置es的集群名称,默认是elasti
千家信息网最后更新 2025年12月02日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: truenode.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 此设置在5.0之后就不用了#node settings must not contain any index level settings#Since elasticsearch 5.x index level settings can NOT be set on the nodes #configuration like the elasticsearch.yaml, in system properties or command line #arguments.#设置默认索引副本个数,默认为1个副本。副本用来应对不断攀升的吞吐量以及确保数据的安全性及查询效率#index.number_of_replicas: 1 此设置在5.0之后就不用了#注意:以上两个参数需要合理分配,一旦索引创建完成后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)+1discovery.zen.minimum_master_nodes: 2# ---------------------------------- Gateway -----------------------------------# 一个集群中的N个节点启动后,才允许进行数据恢复处理,默认是1gateway.recover_after_nodes: 3# ---------------------------------- Various -----------------------------------# 在一台服务器上禁止启动多个es服务# node.max_local_storage_nodes: 1# 设置是否可以通过正则或者_all删除或者关闭索引库,默认true表示必须需要显式指定索引库名称# 生产环境建议设置为true,删除索引库的时候必须显式指定,否则可能会误删索引库中的索引库# action.destructive_requires_name: true
节点
集群
索引
数据
服务
内存
存储
文件
副本
多个
服务器
搜索
配置
效率
最好
端口
路径
最大
不用
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
游戏服务器牌照
数据库维护方案
泛互联网科技
计算机网络技术专升本浙江
为什么数据库加了索引会快
昌吉网络技术操作
重庆酉阳生鲜类的软件开发
平安科技的互联网运营
qq的服务器硬盘是什么
吃鸡游戏服务器密码
安卓工作软件开发
磁盘阵列存储服务器认证
软件开发女生月工资多少
柬埔寨雪川网络技术
如何对待身边的网络安全问题
服务器0000
通讯录的数据库设计类图
网络安全工程师工作标准
什么是爆破服务器
数据库文件设置
文档服务器定义
网吧服务器有辐射吗
兰州ibm服务器
远程登录ftp服务器
工商银行网络安全认证
苏州戴尔服务器实物图
服务器运行状态参数
国家网络安全学院毕业后就业
net 消息处理数据库
网络安全法如何发展