2016-05-14 2 views
1

Мне нужно перенести индекс 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 
} 

ответ

0
curl -XGET localhost:9200/_snapshot/old_backup/snapshot_to_ubuntu?pretty=1 

Эта команда создает снимок. Поскольку вы не создали репозиторий на стороне ubuntu, вы получаете ошибку.

Что вы хотите восстановить, так что вы должны использовать _restore конечную точку:

POST /_snapshot/old_backup/snapshot_to_ubuntu/_restore 

Проверил: https://www.elastic.co/guide/en/elasticsearch/reference/2.3/modules-snapshots.html#_restore

+1

Я обновил этот вопрос. Это «восстановление» дало мне ту же ошибку –