管理跨集群复制编辑

使用以下信息来管理跨集群复制任务,例如检查复制进度、暂停和恢复复制、重新创建跟随索引以及终止复制。

要开始使用跨集群复制,请访问 Kibana 并转到 管理 > 堆栈管理。在侧边导航栏中,选择 跨集群复制

检查复制统计信息编辑

要检查跟随索引的复制进度并查看详细的分片统计信息,请访问跨集群复制并选择 跟随索引 选项卡。

选择要查看其复制详细信息的跟随索引的名称。滑动面板显示跟随索引的设置和复制统计信息,包括由跟随分片管理的读写操作。

要查看更详细的统计信息,请单击 在索引管理中查看,然后在索引管理中选择跟随索引的名称。打开选项卡以获取有关跟随索引的详细统计信息。

API 示例

使用 获取跟随者统计信息 API 来检查分片级别的复制进度。此 API 提供对跟随分片管理的读写的洞察。该 API 还报告可以重试的读取异常和需要用户干预的致命异常。

暂停和恢复复制编辑

要暂停和恢复领导者索引的复制,请访问跨集群复制并选择 跟随索引 选项卡。

选择要暂停的跟随索引,然后选择 管理 > 暂停复制。跟随索引状态将更改为“已暂停”。

要恢复复制,请选择跟随索引并选择 恢复复制

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"
}

终止复制编辑

您可以取消跟随领导者索引以终止复制并将跟随索引转换为标准索引。

访问跨集群复制并选择 跟随索引 选项卡。

选择跟随索引并暂停复制。当跟随索引状态更改为“已暂停”时,重新选择跟随索引并选择取消跟随领导者索引。

跟随索引将转换为标准索引,并且将不再显示在“跨集群复制”页面上。

然后,您可以选择 索引管理,从先前步骤中选择跟随索引,然后关闭跟随索引。

使用 API

您可以使用 取消跟随 API 终止复制。此 API 会将跟随索引转换为标准(非跟随)索引。