005-blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]

这是坚持技术写做计划(含翻译)的第5篇,定个小目标999,每周最少2篇。php

吐槽一下,最近有点招bug,前两天磁盘异常爆满,今天es又挂了。html

Logstash ClusterBlockException

logstash 日志中周期性出现 FORBIDDEN/12/index read-only / allow delete (api)] ,而且es中没法写入新数据。
缘由是 ES 主动保护功能,防止es集群状态变成红色(RED)或者黄色(YELLOW)
缘由有两个:前端

  • 内存不足:JVMMemoryPressure 超过92%并持续30分钟时,ES触发保护机制,而且阻止写入操做,以防止集群达到红色状态,启用写保护后,写入操做将失败,而且抛出 ClusterBlockException ,没法建立新索引,而且抛出 IndexCreateBlockException ,当五分钟内恢复到88%如下时,将禁用写保护
  • 磁盘空间不足:es的默认磁盘水位警惕线是85%,一旦磁盘使用率超过85%,es不会再为该节点分配分片,es还有一个磁盘水位警惕线是90%,超事后,将尝试将分片重定位到其余节点。

解决方案

  • 磁盘扩容
  • 删除无用索引
  • 将旧索引的副本数调小
  • 增长数据节点
  • 手动将 index.blocks.read_only_allow_delete 改为false

还有一种报错是 blocked by: [FORBIDDEN/8/index write (api)]; 后续再补充程序员

参考资料

招聘小广告

山东济南的小伙伴欢迎投简历啊 加入咱们 , 一块儿搞事情。api

长期招聘,Java程序员,大数据工程师,运维工程师,前端工程师。前端工程师

相关文章
相关标签/搜索