Мне нужно перенести индекс Elasticsearch на машину Windows на машину Ubuntu. Я решил сделать снимок индекса, а затем попытаюсь восстановить его на другой системе.моментальный снимок repository_missing_exception и восстановление в Elasticsearch
Я был в состоянии сделать снимок индекса на машине Windows. На машине для окон в elasticsearch.yml
У меня было path.repo: ["F:\\mount\\backups"]
.
Так, под mount
я имел:
.
└── backups
└── old_backup
├── index
├── indices
│ └── old_index
│ ├── 0
│ ├── 1
│ ├── 2
│ ├── 3
│ ├── 4
│ └── meta-snapshot_to_ubuntu.dat
├── meta-snapshot_to_ubuntu.dat
└── snap-snapshot_to_ubuntu.dat
snapshot_to_ubuntu
, где это имя снимка я сделал на Windows.
Я разместил этот снимок в ~/Documents/mount
на машине ubuntu и запустил экземпляр ES 2.3.0 с path.repo: ["/home/animesh/Documents/mount/backups"]
в elasticsearch.yml
.
я запускаю следующее в командной строке:
curl -XGET localhost:9200/_snapshot/old_backup/snapshot_to_ubuntu?pretty=1
и получить
{
"error" : {
"root_cause" : [ {
"type" : "repository_missing_exception",
"reason" : "[old_backup] missing"
} ],
"type" : "repository_missing_exception",
"reason" : "[old_backup] missing"
},
"status" : 404
}
Где я буду неправильно?
UPDATE:
Я побежал следующую команду: завиток
curl -X POST http://localhost:9200/_snapshot/old_backup/snapshot_to_ubuntu/_restore
и я получаю:
{
"error": {
"root_cause": [
{
"type": "repository_missing_exception",
"reason": "[old_backup] missing"
}
],
"type": "repository_missing_exception",
"reason": "[old_backup] missing"
},
"status": 404
}
Я обновил этот вопрос. Это «восстановление» дало мне ту же ошибку –