elasticsearch在哪里将其数据存储在文件系统中

时间:2016-12-15 21:32:21

标签: elasticsearch

我对弹性搜索相对较新,我想知道Elasticsearch在哪里存储其记录。我在/var/lib/elasticsearch上安装了Elasticsearch,并在此目录中查看了索引。例如,索引

  

logstash-2016年11月11日

创建

  

/var/lib/elasticsearch/nodes/0/indices/logstash-2016.11.11

我还将复制设置为1,以便每条记录都有两个副本。

后来我删除了/var/lib/elasticsearch/nodes文件夹,并再次重新运行elasticseach,但有趣地发现只有一个副本的旧记录仍然存在。

Elasticsearch是否将副本存储在其他位置?我在哪里可以找到其他副本。谢谢。

2 个答案:

答案 0 :(得分:1)

这取决于配置,但要找到您可以查看的数据位置:

  1. 首先查看default folder structure
  2. 查看to configuration elasticsearch.yml并搜索路径
  3. 副本有点不同

    将副本设置为1时,表示它将作为副本存储,但不会存储在同一实例上。一个实例是存储分片(部分数据),但副本必须转到其他实例(因为如果您的主服务器崩溃,您还有一个数据副本)。因此,如果您有一台服务器,则表示您没有2份数据。由于您的数据未被复制,群集状态将为黄色

答案 1 :(得分:1)

看看Nodes Stats并尝试

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

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

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