2017-02-01 7 views
0

s3リポジトリに小さなインデックスのスナップショットを作成しました。今私はそれを復元しようとしており、スナップショットが見つからなかったと言います。 私が作成したスナップショットはelasticearch 2.3で作成されたもので、elasticsearch 5.1.1で復元しようとしています。私が気付いていないいくつかの互換性の問題はありますか?s3リポジトリからの復元時にスナップショットが存在しません。

2017-02-01T01:38:32,669][INFO ][o.e.r.RepositoriesService] [development] update repository [elasticsearch] 
[2017-02-01T01:38:33,552][WARN ][o.e.s.RestoreService  ] [development] [elasticsearch:backupname.17-01-31-1024] failed to restore snapshot 
org.elasticsearch.snapshots.SnapshotRestoreException: [elasticsearch:backupname.17-01-31-1024]snapshot does not exist 
    at org.elasticsearch.snapshots.RestoreService.restoreSnapshot(RestoreService.java:199) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.action.admin.cluster.snapshots.restore.TransportRestoreSnapshotAction.masterOperation(TransportRestoreSnapshotAction.java:89) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.action.admin.cluster.snapshots.restore.TransportRestoreSnapshotAction.masterOperation(TransportRestoreSnapshotAction.java:49) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.action.support.master.TransportMasterNodeAction.masterOperation(TransportMasterNodeAction.java:86) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.action.support.master.TransportMasterNodeAction$AsyncSingleAction$3.doRun(TransportMasterNodeAction.java:170) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:527) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-5.1.1.jar:5.1.1] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_111] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_111] 
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111] 
[2017-02-01T01:38:33,552][WARN ][r.suppressed    ] path: /_snapshot/elasticsearch/backupname.17-01-31-1024/_restore, params: {repository=elasticsearch, wait_for_completion=true, snapshot=backupname.17-01-31-1024} 
org.elasticsearch.snapshots.SnapshotRestoreException: [elasticsearch:backupname.17-01-31-1024]snapshot does not exist 
    at org.elasticsearch.snapshots.RestoreService.restoreSnapshot(RestoreService.java:199) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.action.admin.cluster.snapshots.restore.TransportRestoreSnapshotAction.masterOperation(TransportRestoreSnapshotAction.java:89) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.action.admin.cluster.snapshots.restore.TransportRestoreSnapshotAction.masterOperation(TransportRestoreSnapshotAction.java:49) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.action.support.master.TransportMasterNodeAction.masterOperation(TransportMasterNodeAction.java:86) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.action.support.master.TransportMasterNodeAction$AsyncSingleAction$3.doRun(TransportMasterNodeAction.java:170) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:527) [elasticsearch-5.1.1.jar:5.1.1] 
    at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-5.1.1.jar:5.1.1] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_111] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_111] 
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111] 

また、私は、スナップショットがGET/_snapshot/elasticsearch/_all APIを使用して存在している場合、私がチェックES 2.3 に同じスナップショットを復元する上でエラーを得ることはありません。私が見るログから

{ 
     "snapshot": "backup.backupname.17-01-31-1024", 
     "version_id": 2030099, 
     "version": "2.3.0", 
     "indices": [ 
     "index_name" 
     ], 
     "state": "SUCCESS", 
     "start_time": "2017-02-01T06:24:06.540Z", 
     "start_time_in_millis": 1485930246540, 
     "end_time": "2017-02-01T06:24:07.635Z", 
     "end_time_in_millis": 1485930247635, 
     "duration_in_millis": 1095, 
     "failures": [], 
     "shards": { 
     "total": 2, 
     "failed": 0, 
     "successful": 2 
     } 
    } 

答えて

0

:次の応答を得た

/_snapshot/elasticsearch/backupname.17-01-31-1024/_restore 

は、あなたのスナップショット名がelasticsearch:backupname.17-01-31-1024であることを確認していますか?

スナップショットが存在する場合

GET /_snapshot/elasticsearch/_all 

に確認して、出力にスナップショットの状態を喜ばことができます。成功していない場合、スナップショットは正しく実行されませんでした。


UPDATE:あなたは同様のバグhttps://discuss.elastic.co/t/elasticsearch5-restore-snapshot-from-2-4/66488

まあによって基本的な回避策に影響を与えているように思える、バージョン2.3およびシャットダウンクラスタに復元し、バージョン5でクラスタを起動し、原因されるだろうインデックスは次にアップグレードされるか、バグ修正を待ちます。

ES5がv2.3から直接復元できるかどうかはわかりませんが、v2.4はその間にあるためです。

+0

はいそれが存在します。 質問を更新して、スナップショットのステータスを表示しました。また、私は、他のバージョン(2.3)のelasticsearchでスナップショットを復元できるという質問に言及しました –

関連する問題