Elasticsearch 在哪里存储它的数据?

Where does Elasticsearch store its data?

所以我安装了这个 Elasticsearch,用 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

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

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

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

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

C:\ProgramData\Elastic\Elasticsearch\data

configlogs 目录是 data 的兄弟目录。

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

参考thislink了解更多信息。

在 centos 上:

/var/lib/elasticsearch

它应该在你提取的elasticsearch中。类似于 es/data

查看 Nodes Stats 并尝试

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

在使用 ElasticSearch 7 的 Windows 10 上显示:

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