2015-02-11 17 views
6

Ho appena trascorso la parte migliore di 12 ore indicizzando 70 milioni di documenti in Elasticsearch (1.4) su un singolo nodo, configurazione server singolo su una scatola EC2 Ubuntu 14.04. Ciò è stato completato con successo, tuttavia, prima di scattare un'istantanea del mio server, ho pensato che sarebbe stato opportuno rinominare il cluster per evitare che accidentalmente si unisse ai box di produzione in futuro, che errore! Dopo aver rinominato il file elasticsearch.yml e riavviato il servizio ES, i miei indici sono scomparsi.Come recuperare i dati da un cluster Elasticsearch rinominato?

Ho visto che i dati erano ancora presenti nella directory dei dati sotto il vecchio nome del cluster, ho provato a fermare ES, spostare manualmente i dati nel filesystem e quindi riavviare il servizio ES ma ancora senza fortuna. Ho quindi provato a rinominare il vecchio nome del cluster, rimettere tutto a posto e ancora nulla. I dati sono ancora lì, tutti a 44 GB, ma non ho idea di come recuperarlo. Ho passato le ultime 2 ore di ricerca e tutto ciò che riesco a trovare è un consiglio su come ripristinare da un'istantanea che non ho. Ogni consiglio sarebbe molto apprezzato - spero davvero di non aver perso un giorno di lavoro. Non rinominerò mai più un cluster!

Grazie in anticipo.

+2

Hm, quello che avrei fatto è fermare il cluster, rinominarlo in elasticsearch.yml, rinominare la cartella del nome del cluster in '/ data /' e quindi riavviare il cluster. –

risposta

8

Ho risolto il problema da solo: arrestato il cluster, cancellato la directory dei nodi creata nel nuovo cluster, copiato il mio vecchio nodo directort per essere sicuro di rispettare esattamente la vecchia struttura, rinominato la cartella in elasticsearch nel caso, avviato il cluster e ha tirato un enorme sospiro di sollievo per vedere 72 milioni di documenti!

+1

potresti accettare quella risposta, mi ha aiutato molto. – kronn

+1

OK, felice che ti abbia aiutato – guygrange

Problemi correlati