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

跨集群复制设置

这些跨集群复制设置可以通过 集群更新设置 API 在实时集群上动态更新。

远程恢复设置 (remote recovery settings)

以下设置可用于对 远程恢复 远程恢复期间传输的数据进行速率限制:

ccr.indices.recovery.max_bytes_per_sec (动态)
限制每个节点上远程恢复的入站和出站的总流量。 由于此限制应用于每个节点,但可能有许多节点同时执行远程恢复,因此远程恢复的字节总量可能远远高于此限制。 如果将此限制设置得太高,则存在正在进行中的远程恢复会消耗过多带宽(或其他资源)的风险,这可能会使集群不稳定。 主(leader)集群和从(follower)集群都使用此设置。 例如,如果在主集群上设置为 20mb,即使从集群可以接受 60mb/s并以此为上限发出请求,主集群仍将只向从集群发送 20mb/s。默认为 40mb

高级远程恢复设置 (Advanced remote recovery settings)

可以使用以下专家级设置来管理远程恢复的资源消耗:

ccr.indices.recovery.max_concurrent_file_chunks (动态)
控制每次恢复时可以并行发送的文件区块请求的数量。 由于多个远程恢复可能已经并行运行,因此增加此专家级设置可能仅在单个分片的远程恢复未达到 ccr.indices.recovery.max_bytes_per_sec 配置的远程恢复的入站和出站的总流量的情况下有所帮助。 默认为 5。允许的最大值为 10
ccr.indices.recovery.chunk_size(动态)
控制文件传输过程中跟随请求的块大小。默认为 1mb
ccr.indices.recovery.recovery_activity_timeout(动态)
控制恢复活动的超时时间。 此超时时间主要作用于主集群。 在恢复过程中,主集群必须打开内存中的资源,以便向从集群提供数据。 主集群如果在这段时间内没有收到从集群的恢复请求,则它将关闭资源。 默认为 60 秒。
ccr.indices.recovery.internal_action_timeout (动态)
制远程恢复过程中各个网络请求的超时时间。 单个操作超时可能会导致恢复失败。 默认为 60 秒。