弹性搜索在哪里存储它的数据

时间:2015-10-23 13:39:28

标签: elasticsearch kibana kibana-4

所以我有这个弹性搜索安装,在使用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:忘了说我在Windows上

7 个答案:

答案 0 :(得分:17)

如果您在Linux上安装了ES,则default data folder位于/var/lib/elasticsearch(CentOS)或/var/lib/elasticsearch/data(Ubuntu)

如果您使用的是Windows,或者您只是从ZIP / TGZ文件中提取了ES,那么您应该在提取文件夹中有一个data子文件夹。

答案 1 :(得分:4)

根据documentation,数据存储在名为" data"的文件夹中。在弹性搜索根目录中。

答案 2 :(得分:3)

如果运行Windows MSI安装程序(至少为5.5.x),则数据文件的默认位置为:

C:\ProgramData\Elastic\Elasticsearch\data

configlogs目录是data的兄弟。

答案 3 :(得分:2)

弹性搜索将数据存储在文件夹“数据”下。如上所述答案。 您的本地网络上是否还有其他弹性搜索实例? 如果是,请检查群集名称。如果您在同一网络中使用相同的群集名称,它将共享数据。

有关详细信息,请参阅this链接。

答案 4 :(得分:0)

关于centos:

/var/lib/elasticsearch

答案 5 :(得分:0)

它应该在您提取的elasticsearch中。像是es / data

答案 6 :(得分:0)

看看Nodes Stats并尝试

http://127.0.0.1:9200/_nodes/stats/fs?pretty

在带有ElasticSearch 7的Windows 10上,它显示:

"path" : "C:\\ProgramData\\Elastic\\Elasticsearch\\data\\nodes\\0"