#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. Потрясающе, рад, что ты это понял!