恢复Elasticsearch快照时出错

问题描述 投票:0回答:1

我使用curl 从 1 个集群创建了一个快照。当我尝试在另一个集群上使用curl 恢复快照时,第二个集群无法分配所有索引。集群 1 有 2 个节点,集群 2 有 1 个节点。我在快照文件夹中有一个文件“snap-hb19TYAWQ1SFZvTzd-2AkA.dat”。使用 cmd“_cluster/allocation/explain”我可以看到一个问题。怎么解决?

nested: IndexShardRestoreFailedException[failed to restore snapshot [05_01_24/hb19TYAWQ1SFZvTzd-2AkA]]; 
nested: SnapshotMissingException[[my_repo:05_01_24/hb19TYAWQ1SFZvTzd-2AkA] is missing]; 
nested: NoSuchFileException[blob object [snap-hb19TYAWQ1SFZvTzd-2AkA.dat] not found]; 
- manually close or delete the index [tasklist-task-8.2.3_2023-11-30] in order to retry to restore the snapshot again or use the reroute API to force the allocation of an empty primary shard
elasticsearch
1个回答
0
投票

以下是诊断问题的一些步骤:

  1. 确保您从第二个集群连接存储库为
    read-only
    。您要恢复快照的集群。
  2. 验证存储库。
  3. 为了测试,使用一个文档创建一个索引,从第一个集群获取快照并将其恢复到第二个集群。
  4. 启用快照调试模式并检查elasticsearch日志。

# s3 的示例

PUT _cluster/settings
{
  "transient": {
    "logger.org.elasticsearch.snapshots" : "DEBUG",
    "logger.org.elasticsearch.repositories.s3": "DEBUG",
    "logger.com.amazonaws" : "DEBUG"
  }
}
  1. 让我知道:)
© www.soinside.com 2019 - 2024. All rights reserved.