**
elasticsearch出现 index [XXX] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]问题解决
**
1,通过如下语句,列出所有索引:如下图所示
curl ‘localhost:9200/_cat/indices?v’ 查看到的cmp的索引是 fit2cloud-cmp-logs  2,当Elasticsearch所在磁盘占用大于等于95%时,Elasticsearch会把所有相关索引自动置为只读。(Elasticsearch官方文档有介绍)
那么查看设置(以本机部署9200为例):在es的服务器输入以下命令
curl -GET ‘localhost:9200/我们第一步查到的索引名称/_settings?pretty’ 返回结果如图所示
 发现确实这个索引的 read_only_allow_delete 属性是 true,由此导致了无法再向其中插入文档
解决方案有两种:
*1.清理磁盘,使占用低于95%。 2.调整自动锁阀值,官方文档中有详尽方法。
使用一下命令
*curl -XPUT ‘localhost:9200/索引名称/_settings’ -H ‘Content-Type: application/json’ -d ‘{“index.blocks.read_only_allow_delete”: null}’
再次尝试
curl -GET ‘localhost:9200/我们第一步查到的索引名称/_settings?pretty’ 查看返回结果
 如图,read_only_allow_delete配置没有了,表示以及设置成功了。
|