es删除报错 blocked by [FORBIDDEN8index write (api)]

举报
神的孩子在歌唱 发表于 2023/09/12 17:05:18 2023/09/12
【摘要】 前言> 这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱参考文章问题错误:index [xxxx] blocked by: [FORBIDDEN/8/index write (api)];我使用postman执行删除文档操作 DELETE: http://ip:9200/索引名/_doc/文档ID问题原因内存不足当 JVMMemoryPressure 指标超过...

前言

> 这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱

参考文章

问题

错误:index [xxxx] blocked by: [FORBIDDEN/8/index write (api)];

我使用postman执行删除文档操作 DELETE: http://ip:9200/索引名/_doc/文档ID

image-20230912162919920


问题原因

内存不足

当 JVMMemoryPressure 指标超过 92% 持续 30 分钟时,Amazon ES 会触发保护机制并阻止所有写入操作,以防止集群达到红色状态。当保护打开时,写入操作会失败并出现 ClusterBlockException 错误,无法创建新索引,并引发 IndexCreateBlockException 错误。

当 JVMMemoryPressure 指标在五分钟内返回到 88% 或更低时,保护将被禁用,并且对集群的写入操作将被解除阻止。

磁盘空间不足

Elasticsearch 默认的“低水位线”为 85%,这意味着一旦磁盘使用率超过 85%,Elasticsearch 就不再向该节点分配分片。Elasticsearch 的默认“高水位线”为 90%,此时它会尝试将分片重新定位到其他节点

我的问题


我使用graylog存储日志,如果他到达一定的存储量了之后就会新创建一个索引,另一个索引相当于归档了,只能进行查询操作。所以我想删除security_log_0 里面的某个文档就报错了


image-20230912164905329


我们可以通过api去查看,发现有个index.blocks.writetrue,我们将他改为false就可以

http://ip:9200/索引名

image-20230912162607077




解决办法

index.blocks.write改为false就可以

http://ip:9200/索引名/_settings


{
    "index": {
        "blocks": {
            "write": "false"
        }
    }
}


image-20230912162347840


然后我们在删除就能够成功了

image-20230912162246960

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。