Elasticsearch索引写不进去?是不是触发了这个神秘限制?

2026-04-27 21:559阅读0评论建站教程
  • 内容介绍
  • 文章标签
  • 相关推荐
踩坑记:Elasticsearch 索引写不进去了?可Neng是触碰了这个隐藏限制

文章浏览阅读623次。排查发现是由于应用所在服务器磁盘使用达到了98%,导致ES服务触发保护机制,将索引设置为了只读模式。清理磁盘文件,腾出空间。关闭ES的索引只读模式。

背景:一个令人崩溃的深夜

事情是这样的, Springboot正常运行中,应用的某个功Neng突然就嗝屁了直接挂掉!应用日志里报错信息像一堆乱码一样, 再说说勉强翻译出来发现是 org.elasticsearch.ElasticsearchStatusException 抛出的异常! 我当时就觉得头大,这玩意儿我搞了一年多了hen少出现这种状况啊,呵...!

初步诊断:只读模式的阴影

经过一番折腾,终于查到关键信息:ElasticSearch进入 只读 模式,只允许删除!ES说明文档里有写明,当ES数据所在目录磁盘空间使用率超过90%后,ES就会修改为只读状态! 蚌埠住了... 这下我知道了大概原因了——磁盘空间不足导致es自动关闭了索引的写功Neng。 dan是我明明记得服务器的空间还挺大的啊... 难道是幻觉?

可Neng的原因分析

改进一下。 根据多方查询资料,可Neng造成原因如下:

  1. 内存不足:JVMMemoryPressure 超过92%并持续30分钟时,ES触发保护机制,阻止写入操作。为了防止集群变成红色预警状态!
  2. 磁盘空间告急:一旦存储超过95%的磁盘中的节点上分配了一个或多个分片的ren何索引,该索引将被强制进入只读模式。
  3. 还有一种说法是…嗯…忘了…反正就是跟配置有关。

深入排查:磁盘空间的真相

用了 `df -h` 命令一kan……我去! 原来是服务器硬盘被塞满了!! 满的!! 根本没地方放东西啊! 之前一直以为有足够的空间呢…哎…人的记忆真是不可靠,我跪了。。

阅读全文
踩坑记:Elasticsearch 索引写不进去了?可Neng是触碰了这个隐藏限制

文章浏览阅读623次。排查发现是由于应用所在服务器磁盘使用达到了98%,导致ES服务触发保护机制,将索引设置为了只读模式。清理磁盘文件,腾出空间。关闭ES的索引只读模式。

背景:一个令人崩溃的深夜

事情是这样的, Springboot正常运行中,应用的某个功Neng突然就嗝屁了直接挂掉!应用日志里报错信息像一堆乱码一样, 再说说勉强翻译出来发现是 org.elasticsearch.ElasticsearchStatusException 抛出的异常! 我当时就觉得头大,这玩意儿我搞了一年多了hen少出现这种状况啊,呵...!

初步诊断:只读模式的阴影

经过一番折腾,终于查到关键信息:ElasticSearch进入 只读 模式,只允许删除!ES说明文档里有写明,当ES数据所在目录磁盘空间使用率超过90%后,ES就会修改为只读状态! 蚌埠住了... 这下我知道了大概原因了——磁盘空间不足导致es自动关闭了索引的写功Neng。 dan是我明明记得服务器的空间还挺大的啊... 难道是幻觉?

可Neng的原因分析

改进一下。 根据多方查询资料,可Neng造成原因如下:

  1. 内存不足:JVMMemoryPressure 超过92%并持续30分钟时,ES触发保护机制,阻止写入操作。为了防止集群变成红色预警状态!
  2. 磁盘空间告急:一旦存储超过95%的磁盘中的节点上分配了一个或多个分片的ren何索引,该索引将被强制进入只读模式。
  3. 还有一种说法是…嗯…忘了…反正就是跟配置有关。

深入排查:磁盘空间的真相

用了 `df -h` 命令一kan……我去! 原来是服务器硬盘被塞满了!! 满的!! 根本没地方放东西啊! 之前一直以为有足够的空间呢…哎…人的记忆真是不可靠,我跪了。。

阅读全文