博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
elasticsearch 配置说明
阅读量:6344 次
发布时间:2019-06-22

本文共 2152 字,大约阅读时间需要 7 分钟。

elasticsearch配置项说明

1、配置集群启动recovery过程的条件,一旦达成条件则开启recovery过程。

getway.expected_nodes:

getway.expected_master_nodes:
getway.expected_data_nodes:
2、在期待的节点数满足前recovery过程会等待gateway.recovery_after_time配置项的时间,
一旦等待超时,会根据以下条件判断是否启动recovery过程

getway.expected_after_nodes:

getway.expected_after_master_nodes:
getway.expected_after_data_nodes:
3、如果启动单个节点,也会造成数据在不同节点间的复制,为避免这个问题,可以在重启前关闭集群的shard allocation。

put /_cluster/settings

{
"transient":{"cluster.routing.allocation.enable":"none/all"}
}
4、recovery数度提升

从节点传输到对等节点的回收分片的平行流数量:

indices.recovery.concurrent_streams:4

每秒传输多少字节:

indices.recovery.max_bytes_per_src:40mb

5、从主分片恢复数据到副本上需要经历3个阶段

①对主分片上的segment file做一个快照,然后拷贝到复制分片分配到的节点。数据拷贝期间,不会阻塞索引请求,新增索引操作记录到translog中。

②对translog做一个快照,此快照包含第一阶段新增的索引请求,然后重放快照里的索引操作,此阶段仍不阻塞索引请求。新增索引操作记录到translog中。
③为了能达到主副片完全同步,阻塞掉新索引请求,然后重放阶段2新增的translog操作。
6、 master -> false , data -> true :纯数据节点,负荷严重
master -> true , data -> false :协调者
master -> false , data -> false :负载均衡
7、默认情况下多个节点可以在一台机器上启动,如果想只能启动一个节点则设置如下配置:

node.max_local_storage_nodes:1

8、设置索引分片数量:

index.number_of_shards:5

拥有更多的分片可以提升索引执行的能力,并允许通过机器分发一个大型的索引。分片数只能设置一次。
9、设置索引副本数量:

index.number_of_replicas:1

拥有更多的副本能够提升搜索执行能力以及集群能力。副本数可以通过API在任意时刻增加和减少。

10、数据存储路径:

path.data:/opt/data,/opt/data1

数据存储路径可以配置多个。
11、临时文件存储路径

path.work:

12、插件安装位置:

path.plugins:

13、禁止JVM启动交换:

bootstrap.mlockall:true

14、定制节点与其他节点交互的端口:

transport.tcp.port:9300

15、设置节点交互是否压缩

transport.tcp.compress:true

16、定制http传输监听端口

http.port:9200

17、设置内容的最大长度

http.max_content_length:100mb

18、禁止http

http.enable:false

19、网关持有集群状态,集群状态变更都会被保存下来,当第一次启用集群时,可以从网关中读取到状态,默认网关类型是local

gateway.type:local

20、设置一个节点的并发数量

在集群复苏过程中:cluster.routing.allocation.node_initial_primaries_recoveries:4

在添加删除节点时调整:cluster.routing.allocation.node_concurrent_recoveries:2
21、设置集群复苏时的吞吐量,默认情况下是无限的

indices.recovery.max_size_per+sec:0

22、设置对等节点恢复分片时打开的流的数量上限

indices.recovery.concurrent_streams:5

23、设置一个集群中主节点的数量:

discovery.zen.minimum_master_nodes:1

24、设置ping其他节点的超时时间:网络比较慢的情况下可以适当的调大

discovery.zen.ping.timeout:3s

25、设置是否可以通过正则或者_all删除或则关闭索引,默认false(允许),可以设置为true(不允许)

action.destructive_requires_name:false

转载于:https://www.cnblogs.com/rethink-east/p/6841795.html

你可能感兴趣的文章
Hibernate入门教程
查看>>
Java支付宝扫码支付[新]
查看>>
SpringMVC 拦截器 筛选
查看>>
CronExpression介绍
查看>>
第十八章:MVVM(八)
查看>>
点击表头切换升降序排序方式
查看>>
第26天,Django之include本质
查看>>
Java中静态变量和实例变量的区别
查看>>
秋名山老司机(详解)——bugku
查看>>
RED | Robot Framework集成开发环境
查看>>
育碧同 Mozilla 联手开发 AI 代码助手
查看>>
【实用】面对枯燥的源码,如何才能看得下去?
查看>>
智库说 | 徐远:数字时代的城市潜力
查看>>
《JSP极简教程》jsp c:forEach用法
查看>>
WebSocket详解(六):刨根问底WebSocket与Socket的关系
查看>>
用 Go 写一个轻量级的 ssh 批量操作工具
查看>>
网站设计之合理架构CSS 架构CSS
查看>>
OTP 22.0 RC3 发布,Erlang 编写的应用服务器
查看>>
D语言/DLang 2.085.1 发布,修复性迭代
查看>>
感觉JVM的默认异常处理不够好,既然不好那我们就自己来处理异常呗!那么如何自己处理异常呢?...
查看>>