原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/recovery.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/recovery.html
本地英文版地址: ../en/recovery.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
对等恢复(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
设置的限制时,可以增加此设置的值。