异常场景:
在开发中遇到一个问题,es环境没有改变,但是突然插入es数据不成功,并且会报类似这样的错误:
[FORBIDDEN/12/index read-only / allow delete (api)] - read only elasticsearch indices
原因:这种就笔者遇到的情况,大部分是磁盘满了,导致es自动关闭了索引的写功能,只能进行读取或者删除。
解决:
PUT _settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}
也可以这样:
PUT _settings
{
"index.blocks.read_only_allow_delete":"false"
}