重新创建 follower 索引
ECE ECK Elastic Cloud Hosted Self Managed
当文档更新或删除时,底层操作会在 Lucene 索引中保留一段时间,该时间由 index.soft_deletes.retention_lease.period
参数定义。您可以在 leader 索引上配置此设置。
当 follower 索引启动时,它会从 leader 索引获取保留租约。此租约通知 leader 不要允许修剪软删除,直到 follower 指示它已收到该操作,或直到租约过期。
如果 follower 索引落后于 leader 太多并且无法复制操作,Elasticsearch 会报告 indices[].fatal_exception
错误。要解决此问题,请重新创建 follower 索引。当新的 follow 索引启动时,远程恢复过程会从 leader 重新复制 Lucene 段文件。
重新创建 follower 索引是一种破坏性操作。所有现有的 Lucene 段文件都会在包含 follower 索引的集群上删除。
要重新创建 follower 索引,请访问跨集群复制并选择 Follower indices 选项卡。
选择 follower 索引并暂停复制。当 follower 索引状态更改为“已暂停”时,重新选择 follower 索引并选择取消关注 leader 索引。
follower 索引将被转换为标准索引,并且不再显示在“跨集群复制”页面上。
在侧面导航中,选择 索引管理。从前面的步骤中选择 follower 索引,然后关闭 follower 索引。
然后,您可以重新创建 follower 索引以重启复制过程。
使用 API
使用 pause follow API 暂停复制过程。然后,关闭 follower 索引并重新创建它。例如
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"
}