ES索引被锁,报错[TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-all...

项目中使用到ES突然报错,经过一番搜索和排查终于修复,在此记录。
报错信息如下,看提示信息大概意思是该索引被设置为只读并且允许删除的状态了。

[TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]

因此在网上搜索了对应的文章,发现可能是因为向ES插入了大量的数据导致索引被锁(有这种可能性,因为我们的业务是支持批量导入的),所以按照提供的办法处理了,然后就正常了。
解决办法:使用postman调用ES接口,请求方法PUT,请求地址 _all/_settings

PUT _all/_settings
{
  "index.blocks.read_only_allow_delete": null
}
调用ES接口

参考文章:https://blog.csdn.net/piaoxue820/article/details/123638653

你可能感兴趣的:(ES索引被锁,报错[TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-all...)