Экспорт данных через Elasticdump для неработающего индекса Elasticsearch (или альтернативные способы)

#elasticsearch

Вопрос:

У меня есть док-контейнер Elasticsearch, из которого я хочу экспортировать данные в удобочитаемый формат файла для дальнейшего анализа. Для этого я попытался использовать elasticdump (другие сборы, которые делают то же самое, также рекомендуют знать, можете ли вы мне их сообщить). Когда я пытаюсь экспортировать картографическую информацию, она работает, но не тогда, когда я пробую данные.

Моя команда просто переключает тип с сопоставления на данные

 elasticdump --input=http://localhost:9200/sessions2-110125 --output=/usr/share/elasticsearch/dump/sessions2-110125.json --type=mapping  

Для картографирования я получаю:

 Tue, 16 Nov 2021 10:25:04 GMT | starting dump  Tue, 16 Nov 2021 10:25:04 GMT | got 1 objects from source elasticsearch (offset: 0) Tue, 16 Nov 2021 10:25:04 GMT | sent 1 objects to destination file, wrote 1 Tue, 16 Nov 2021 10:25:04 GMT | got 0 objects from source elasticsearch (offset: 1) Tue, 16 Nov 2021 10:25:04 GMT | Total Writes: 1 Tue, 16 Nov 2021 10:25:04 GMT | dump complete  

Для получения данных я получаю:

 Tue, 16 Nov 2021 10:24:42 GMT | starting dump Tue, 16 Nov 2021 10:24:42 GMT | Error Emitted =gt; {"error":"Content-Type header [] is not supported","status":406} Tue, 16 Nov 2021 10:24:42 GMT | Total Writes: 0 Tue, 16 Nov 2021 10:24:42 GMT | dump ended with error (get phase) =gt; Error: {"error":"Content-Type header [] is not supported","status":406}  

Я обнаружил, что мне нужно указать заголовок с аргументом

 --headers='{"Content-Type": "application/json"}'  

но, несмотря на это, это не меняет сообщение об ошибке.

Комментарии:

1. Я думаю, что символы одинарных и двойных кавычек, которые вы используете ( и ), не являются правильными. Попробуйте это вместо этого: --headers='{"Content-Type": "application/json"}'

2. Спасибо за информацию, она не должна выглядеть так, не знаю, почему так получилось. И обнаружил мою проблему, у yum в базе данных есть более старая версия npm, и благодаря этому я получил более старую версию elasticdump, которая работала не так, как должна была.

3. Потрясающе, рад, что ты это понял!