我对弹性搜索相对较新,我想知道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是否将副本存储在其他位置?我在哪里可以找到其他副本。谢谢。
答案 0 :(得分:1)
这取决于配置,但要找到您可以查看的数据位置:
副本有点不同
将副本设置为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"