通常由业务系统日志报错提示:

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

原因一:磁盘爆满,导致es自动开启了写入保护,即无法写入,只能查询

处理流程

(1)进入es服务器,排除占据磁盘空间比较大的文件。通常为日志文件,日志文件直接 echo "" > xxx.log即可,如果属于自身数据文件,则需要扩充磁盘。

(2)由于es的写保护自动开启之后不会自动关闭,所以需要手动进行关闭,在服务器上执行以下命令。

curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'

(3)无需重启es