原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/ccr-settings.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/ccr-settings.html
本地英文版地址: ../en/ccr-settings.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
这些跨集群复制设置可以通过 集群更新设置 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 秒。