gpt4 book ai didi

java - 无法恢复快照 - 在 elasticsearch 中找不到 IndexShardRestoreFailedException 文件

转载 作者:行者123 更新时间:2023-11-29 08:45:45 27 4
gpt4 key购买 nike

我正在使用带有 elasticsearch 1.3.1 的 3 节点集群设置,我有 17 个索引,每个索引都有最小 0.5 M (1Gi) 文档和最大 1.4 M (3 Gi)。现在我想在我的集群中尝试快照和恢复过程。我使用以下 REST 调用来执行相同的操作...

要创建存储库:

curl -XPUT 'http://host.name:9200/_snapshot/es_snapshot_repo' -d '{ 
"type": "fs",
"settings": {
"location": "/data/es_snapshot_bkup_repo/es_snapshot_repo"
}
}'

验证存储库:

curl -XGET 'http://host.name:9200/_snapshot/es_snapshot_repo?pretty' the response is 
{
"es_snapshot_repo" : {
"type" : "fs",
"settings" : {
"location" : "/data/es_snapshot_bkup_repo/es_snapshot_repo"
}
}
}

使用 完成 SNAPSHOT

curl -XPUT "http://host.name:9200/_snapshot/es_snapshot_repo/snap_001" -d '{
"indices": "index_01",
"ignore_unavailable": "true",
"include_global_state": false,
"wait_for_completion": true
}'

响应是

{
"accepted": true
}

然后我尝试通过请求恢复快照

curl -XPOST "http://host.name:9200/_snapshot/es_snapshot_repo/snap_001/_restore" -d '{
"indices": "index_01",
"ignore_unavailable": "true",
"include_global_state": false,
"rename_pattern": "index_01",
"rename_replacement": "index_01_bk",
"include_aliases": false
}'

问题:据我所知,我有 3 个节点。我尝试拍摄快照和恢复的索引有 6 个分片和 2 个副本。

大多数分片及其副本都已正确恢复,但有时 1 个,有时 2 个主分片及其副本无法恢复。这些主分片处于初始化状态。我允许集群重新定位它们一个多小时,但分片没有重新定位到正确的节点...我的节点中出现以下异常。

还原过程试图将分片放置在其他 2 个节点中……但这是不可能的……

[2014-08-27 07:10:35,492][DEBUG][cluster.service          ] [node_01] processing [
shard-failed (
[snap_001][4],
node[r4UoA7vJREmQfh6lz634NA],
[P],
restoring[es_snapshot_repo:snap_001],
s[INITIALIZING]),
reason [Failed to start shard,
message [IndexShardGatewayRecoveryException[[snap_001][4] failed recovery];
nested: IndexShardRestoreFailedException[[snap_001][4] restore failed];
nested: IndexShardRestoreFailedException[[snap_001][4] failed to restore snapshot [snap_001]];
nested: IndexShardRestoreFailedException[[snap_001][4] failed to read shard snapshot file];
nested: FileNotFoundException[/data/es_snapshot_bkup_repo/es_snapshot_repo/indices/index_01/4/snapshot-snap_001 (No such file or directory)]; ]]]:
done applying updated cluster_state (version: 56391)

谁能帮我解决这个问题,如果我在这些过程中犯了任何错误,请纠正我...

仅供引用,我正在使用主节点来传递 curl 请求

最佳答案

我们需要提供一个共享文件系统位置,所有具有读写权限的elasticsearch节点都可以访问该位置。

关于java - 无法恢复快照 - 在 elasticsearch 中找不到 IndexShardRestoreFailedException 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25526286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com