2016-03-09 3 views
8

ho provato il backup e il ripristino di un indice a JSON in elasticsearch utilizzando elasticdump (su Node.js):'Non può passare alla modalità vecchia società' Errore in Elasticdump

[Backup]
elasticdump --input=http://cred:[email protected]:9200/.kibana --output=kibana.json --type=data (Opere)

[Restore]
elasticdump --output=http://cred:[email protected]:9200/.kibana --input=kibana.json --type=data (dà un errore)

L'errore è:

_stream_readable.js:749 
    throw new Error('Cannot switch to old mode now.'); 
     ^
Error: Cannot switch to old mode now. 
    at emitDataEvents (_stream_readable.js:749:11) 
    at ReadStream.Readable.pause (_stream_readable.js:740:3) 
    at file.completeBatch (/usr/lib/node_modules/elasticdump/lib/transports/file.js:75:19) 
    at Stream.<anonymous> (/usr/lib/node_modules/elasticdump/lib/transports/file.js:65:10) 
    at Stream.emit (events.js:117:20) 
    at drain (/usr/lib/node_modules/elasticdump/node_modules/through/index.js:34:23) 

Qualcuno sa cosa sta succedendo e come risolverlo?

risposta

10

La versione del nodo non è aggiornata.

Provare a eseguire node --version e se si ottiene qualcosa sotto 1.0.0, è necessario aggiornare la versione locale del nodo.

Per gestire più versioni di nodo in locale è possibile utilizzare n module. È sufficiente eseguire i passaggi seguenti

sudo npm install -g n 
sudo n stable 

E quindi si avrà l'ultima versione del nodo installato ed elasticdump funzionerà di nuovo.

+0

Sei riuscito a provarlo? – Val

+0

L'aggiornamento della versione del nodo ha funzionato, ma l'ho fatto seguendo le istruzioni sul sito del nodo. –

+1

Potresti per favore convalidare la risposta in questo caso? Aiuta a cercare le risposte quando vengono contrassegnate come risolte:) –