2017-05-03 3 views
0

versagt Ich habe SOLR auf einem eigenständigen Server ausgeführt wird, wurde ich für die Sicherung Testen und Wiederherstellen, um die Backup-I unter Befehl für SOLR eigenständigen Server wiederherstellen mit IndexNotFoundException

curl 'http://localhost:8983/solr/coreName/replication?command=backup'

Die obigen

verwendet zu nehmen Der Befehl kann die Sicherung erfolgreich durchführen. Aber ich habe unten Befehl verwendet, um die zuvor genommene Sicherung wiederherzustellen.

curl 'http://localhost:8983/solr/coreName/replication?command=restore'

die die neueste verfügbare Backup verwendet und erfolgreich gestellt. Aber ich wollte den Backup-Namen in dem Befehl übergeben, also habe ich versucht, den unter Befehl

curl 'http://localhost:8983/solr/coreName/replication?command=restore&name=snapshot.2017xxxxxx'` 

, wenn ich lief dies die Sicherung nicht gut gehen würde eine Störung zu erhalten, wie unten, wenn der Status wiederherstellen geprüft

<str name="status">failed</str><str name="exception">org.apache.lucene.index.IndexNotFoundException: no segments* file found in [email protected]/database/solr/data/UMB/data/snapshot.snapshot.20170503060914378 [email protected]: files: []</str></lst> 

Könnte jemand bitte machen Sie mir, was falsch gehen. Das SOLR wird auf Cent OS gehostet.

Danke

Antwort

1

Ich fand heraus, was die Probleme verursacht hat. für SOLR gehostet auf Linux, wenn wir den Backup-Namen übergeben, anstatt den vollständigen Namen wie snapshot.2017xxxxx zu übergeben, müssen wir nur den Snapshot ausschließen und nur die Timestamp-Details übergeben. der Befehl wäre so etwas wie unten

curl 'http://localhost:8983/solr/UMB/replication?command=restore&name=2017xxxxxxxxx' 
sein
Verwandte Themen