原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/recovery.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/recovery.html

索引恢复设置

对等恢复(peer recovery) 将数据从主分片同步到新的或已有的分片副本。

Elasticsearch 在以下情形时,对等恢复会自动发生:

  • 重新创建节点失效期间丢失的分片
  • 由于集群再平衡或分片分配设置的更改,需要将分片重新定位到另一个节点

您可以使用 cat recovery API 查看正在进行的和已完成的恢复列表。

对等恢复设置 (peer recovery settings)

indices.recovery.max_bytes_per_sec

(动态的) 限制每个节点入站和出站的总恢复流量。默认为 40mb

此限制分别作用于每个节点。如果集群中的多个节点同时执行恢复,集群的总恢复流量可能会超过此限制。

如果此限制太高,正在进行的恢复可能会消耗过多的带宽和其他资源,从而导致集群不稳定。

这是一个动态设置,意味着你可以在配置文件 elasticsearch.yml 中设置,也可以使用 集群更新设置 API 动态更新。 如果你动态的设置该参数,那么集群中的每一个节点都会应用相同的限制。 如果你不动态的设置它,那么你可以给每一个节点设置一个不同的限制,如果一些节点比其他节点具有更大的带宽,这将非常有用。 比如,如果你使用 索引生命周期管理, 那么可以为 热节点(hot nodes) 提供比 普通节点(warm nodes) 更高的恢复带宽限制。

专家级的对等恢复设置

你可以使用专家级的设置来管理对等恢复时的资源。

indices.recovery.max_concurrent_file_chunks

(动态的, 专家级) 每次恢复时并行发送的文件区块请求数。默认为 2

当单个分片的恢复流量未达到indices.recovery.max_bytes_per_sec设置的限制时,可以增加此设置的值。