2015-06-18 5 views
0

В настоящее время я индексирую большой объем данных в ElasticSearch, и я не совсем уверен, где ES фактически хранит индексы. Мои заботы состоят в том, что индексы растут слишком большими и могут занимать все пространство, которое я имею на диске. В этом смысле я хотел бы переместить их в другое место (создав снимки и восстановив их).Где ElasticSearch хранит индекс по умолчанию?

В конфигурации указано, что фактическое местоположение индексов равно/path/to/data, но внутри моей папки данных я просто не могу их найти. Кроме того, можно ли оставить ES в текущем местоположении и указать, чтобы он хранил индексы в другом месте?

+0

А как насчет других путей? Также вы уверены, что он действительно установлен в/path/to/data, и это не просто прокомментированная строка конфигурации? – JiriS

+0

@JiriS: Да, эта строка, по-видимому, закомментирована по умолчанию. In ничего не изменили в файле конфигурации. – Crista23

ответ

0

Значение по умолчанию для индекса: < installation_folder>/data.

Да, это можно изменить для чего-то еще, поэтому вы можете установить ES в одном месте, но данные будут в другом. Это на самом деле лучшая практика, поскольку упрощает обновление. В ES 1.6 его возможно даже для теневых копий, что означает, что данные индекса могут использоваться несколькими экземплярами ES.

+0

Спасибо за ваш ответ. Действительно, нашел свои индексы внутри папки данных. Не могли бы вы рассказать мне, как их можно переместить в другое место? Нужно ли мне изменить конфигурационный файл elasticsearch в другом месте? Нужно ли мне также останавливать ES? – Crista23

+0

Я думаю, что безопасно полностью перемещать папку данных в новое место, но я не уверен на 100%. Прежде чем это сделать, вы должны остановить службу и обновить параметр «path.data» в файле elasticsearch.yml. – Roman

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