Где эластичный поиск хранит данные
Поэтому у меня есть эта эластичная поисковая установка, вставляя данные с помощью logstash, визуализируя их с помощью kibana.
Все в файле conf комментируется, поэтому он использует папки по умолчанию, относящиеся к папке с эластичным поиском.
1/ I store data with logstash
2/ I look at them with kibana
3/ I close the instance of elastic seach, kibana and logstash
4/ I DELETE their folders
5/ I re-extract everything and reconfigure them
6/ I go into kibana and the data are still there
Как это возможно?
Однако эта команда удалит данные: curl -XDELETE 'http://127.0.0.1:9200/_all'
Благодарю.
ps: забыл сказать, что я на окнах
Ответы
Ответ 1
Если вы установили ES в Linux, папка данных по умолчанию находится в каталоге /var/lib/elasticsearch
(CentOS) или /var/lib/elasticsearch/data
(Ubuntu)
Если вы на Windows, или если вы просто извлеченный ES из файла ZIP/TGZ, то вы должны иметь data
подпапку в папке извлечения.
Ответ 2
Согласно документации, данные хранятся в папке "данные" в корневой директории упругого поиска.
Ответ 3
Если вы запустите установщик MSI для Windows (по крайней мере, для версии 5.5.x), по умолчанию для файлов данных:
C:\ProgramData\Elastic\Elasticsearch\data
config
и logs
являются братьями и сестрами data
.
Ответ 4
Эластичный поиск хранит данные в папке "Данные", как упоминалось выше. Есть ли в вашей локальной сети какой-либо другой экземпляр с эластичным поиском? Если да, проверьте имя кластера. Если вы используете одно и то же имя кластера в той же сети, он будет обмениваться данными.
Для получения дополнительной информации см. Эту ссылку.
Ответ 5
На centos:
/var/lib/elasticsearch
Ответ 6
Это должно быть в вашем извлеченном поиске elastics. Что-то вроде es/data
Ответ 7
Изучите статистику узлов и попробуйте
http://127.0.0.1:9200/_nodes/stats/fs?pretty
В Windows 10 с ElasticSearch 7 показано:
"path" : "C:\\ProgramData\\Elastic\\Elasticsearch\\data\\nodes\\0"