Elasticsearch 集群平衡配置

本文详细介绍了集群配置中分片分配与平衡的设置,包括分片分配过程、相关配置选项如cluster.routing.allocation.enable、cluster.routing.rebalance.enable等,以及它们如何影响分片在节点间的分布。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集群配置

分片分配过程是分片到节点的一个处理过程,他可能发生在初始恢复过程中,副本分配中,在平衡过程中,或当节点被添加或删除时。

分片分配设置

下面的这时用来控制分片的分配和回收
cluster.routing.allocation.enable选项用来禁用或启用哪种类型的分片,可选的参数有:

  • all:允许所有的分片被重新分配。
  • primaries: 只允许主节点分片被重新分配。
  • new_primaries: 只允许新的主节点索引的分片被重新分配。
  • none: 不对任何分片进行重新分配。

cluster.routing.allocation.node_concurrent_recoveries:允许在一个节点上同时并发多少个分片分配,默认为2。
cluster.routing.allocation.node_initial_primaries_recoveries:当副本分片加入集群时,在一个节点上并行发生分片分配的数量,默认为4.
cluster.recovery.concurrent_stream:从一个节点恢复的时候,同时打开的网络流量的数量,默认为3.
cluster.routing.allocation.same_shard.host: 在一个主机上的当有多个相同的集群名称的分片分配时,是否进行检查,检查主机名和ip地址。默认为false,此设置仅适用于在同一台机器上启动多个节点时配置。
indices.recovery.concurrent_small_file_streams:从同伴的分片恢复时打开每个节点的小文件(小于5MB)流的数目,默认为2。

分片平衡设置

下面的选项可以用来控制整个集群的分片在平衡。
cluster.routing.rebalance.enable表示禁用或启用哪些分片重新平衡,参数有:

  • all: 允许所有的分片进行分片平衡,默认配置。
  • primaries: 只允许主分片进行平衡。
  • replicas: 只允许从分片进行平衡。
  • none: 不允许任何分片进行平衡。

cluster.routing.allocation.allow_rebalance: 当分片再平衡时允许的操作,参数有:

  • always: 总是允许再平衡。
  • indices_primaries_active: 只有主节点索引允许再平衡。
  • indices_all_active: 所有的分片允许在平衡,默认参数。

cluster.routing.allocation.cluster_concurrent_rebalance: 重新平衡时允许多少个并发的分片同时操作,默认为2.

cluster.routing.allocation.node_concurrent_incoming_recoveries: 某个节点接收分片时,最多能同时接收多少分片的数据,默认是2。例如当某个节点恢复上线时【由Yellow变为Green的过程中】,需要接收一些分片,这个选项就是设置能同时接收多少个分片进行处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值