2016-03-09 3 views
8

Я попытался резервное копирование и восстановление индекса в формате JSON в Elasticsearch с использованием elasticdump (на Node.js):'Невозможно переключиться на старый режим теперь' Ошибка в Elasticdump

[Резервное копирование]
elasticdump --input=http://cred:[email protected]:9200/.kibana --output=kibana.json --type=data (работ)

[Восстановить]
elasticdump --output=http://cred:[email protected]:9200/.kibana --input=kibana.json --type=data (выдает ошибку)

ошибка:

_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) 

Кто-нибудь знает, что происходит и как это исправить?

ответ

10

Версия вашего узла устарела.

Попробуйте запустить node --version, и если вы получите что-либо ниже 1.0.0, вам необходимо обновить локальную версию узла.

Для управления несколькими версиями узлов локально вы можете использовать n module. Просто запустите ниже шаги

sudo npm install -g n 
sudo n stable 

И тогда вы будете иметь последнюю версию узла, установленного и elasticdump будет работать снова.

+0

Вы могли попробовать это? – Val

+0

Обновление версии узла работало, но я сделал это в соответствии с инструкциями на узле сайта. –

+1

Не могли бы вы подтвердить ответ в этом случае? Это помогает для поиска ответов, когда они помечены как разрешенные:) –

Смежные вопросы