管理跨集群复制
编辑管理跨集群复制编辑
使用以下信息来管理跨集群复制任务,例如检查复制进度、暂停和恢复复制、重新创建跟随索引以及终止复制。
要开始使用跨集群复制,请访问 Kibana 并转到 管理 > 堆栈管理。在侧边导航栏中,选择 跨集群复制。
检查复制统计信息编辑
要检查跟随索引的复制进度并查看详细的分片统计信息,请访问跨集群复制并选择 跟随索引 选项卡。
选择要查看其复制详细信息的跟随索引的名称。滑动面板显示跟随索引的设置和复制统计信息,包括由跟随分片管理的读写操作。
要查看更详细的统计信息,请单击 在索引管理中查看,然后在索引管理中选择跟随索引的名称。打开选项卡以获取有关跟随索引的详细统计信息。
API 示例
使用 获取跟随者统计信息 API 来检查分片级别的复制进度。此 API 提供对跟随分片管理的读写的洞察。该 API 还报告可以重试的读取异常和需要用户干预的致命异常。
暂停和恢复复制编辑
要暂停和恢复领导者索引的复制,请访问跨集群复制并选择 跟随索引 选项卡。
选择要暂停的跟随索引,然后选择 管理 > 暂停复制。跟随索引状态将更改为“已暂停”。
要恢复复制,请选择跟随索引并选择 恢复复制。
重新创建跟随索引编辑
更新或删除文档时,基础操作会在 Lucene 索引中保留一段时间,该时间由 index.soft_deletes.retention_lease.period
参数定义。您可以在 领导者索引 上配置此设置。
跟随索引启动时,它会从领导者索引获取保留租约。此租约通知领导者,在跟随者指示它已收到操作或租约到期之前,它不应允许删除软删除。
如果跟随索引远远落后于领导者并且无法复制操作,Elasticsearch 将报告 indices[].fatal_exception
错误。要解决此问题,请重新创建跟随索引。当新的跟随索引启动时,远程恢复 过程会从领导者重新复制 Lucene 段文件。
重新创建跟随索引是一个破坏性操作。包含跟随索引的集群上的所有现有 Lucene 段文件都将被删除。
要重新创建跟随索引,请访问跨集群复制并选择 跟随索引 选项卡。
选择跟随索引并暂停复制。当跟随索引状态更改为“已暂停”时,重新选择跟随索引并选择取消跟随领导者索引。
跟随索引将转换为标准索引,并且将不再显示在“跨集群复制”页面上。
在侧边导航栏中,选择 索引管理。从先前步骤中选择跟随索引,然后关闭跟随索引。
然后,您可以 重新创建跟随索引 以重新启动复制过程。
使用 API
使用 暂停跟随 API 暂停复制过程。然后,关闭跟随索引并重新创建它。例如
response = client.ccr.pause_follow( index: 'follower_index' ) puts response response = client.indices.close( index: 'follower_index' ) puts response response = client.ccr.follow( index: 'follower_index', wait_for_active_shards: 1, body: { remote_cluster: 'remote_cluster', leader_index: 'leader_index' } ) puts response
POST /follower_index/_ccr/pause_follow POST /follower_index/_close PUT /follower_index/_ccr/follow?wait_for_active_shards=1 { "remote_cluster" : "remote_cluster", "leader_index" : "leader_index" }