ES 数据库文件莫名其妙丢失,索引被删除

技术文章2年前 (2023)发布 gyx131
246 0 0

1. elasticsearch索引丢失的问题描述

手动创建索引之后,过1-2天就莫名其妙的丢失了, 而且并没有去设置自动删除,或者手动删除的操作。这个问题十分常见,通常是elasticsearch新手遇到的比较多。例如这个问题贴:

https://elasticsearch.cn/question/10807

2. 原因分析

个人推测此问题是因为副本分片造成的。默认情况下,当我们建立索引的时候,elasticsearch会分配一个主分片和一个副本分片。但是,按照规定主分片和副本分片不应该共存于同一台服务器之上。如果是单机版的elasticsearch,主分片和副本分片共存则视为索引的状态有问题,elasticsearch系统会检测到并删除的。

3. elasticsearch索引丢失的解决方案

在单机系统中,修改默认值,让副本分片的数量为0即可,如下所示

PUT index/_settings
{
"index" : {
"number_of_replicas" : 0
}
}

后然后查询索引
GET index
ES 数据库文件莫名其妙丢失,索引被删除
© 版权声明

相关文章

暂无评论

暂无评论...