elasticsearch read_only_allow_delete - yaokun123/php-wiki GitHub Wiki

参数说明

当属性为true的时候,es索引只可以读和删,不可以增和改

变成true的原因

ES集群为了保护数据,会自动把索引分片index置为只读read-only

类似参数:.read_only

read_only与read_only_allow_delete的差别:与index.blocks.read_only相同,但允许删除索引以释放资源。

触发read_only_allow_delete的条件

磁盘使用率超过95%

当磁盘使用率超过一定范围之后会触发的问题总结

1、磁盘使用率超过85%:会导致新的分片无法分配
2、磁盘使用率超过90%:会尝试将对应节点中的分片迁移到其他磁盘使用率比较低的数据节点中。
3、磁盘使用率超过95%:系统会对Elasticsearch集群中的每个索引强制设置 read_only_allow_delete 属性,此时索引将无法写入数据,只能读取和删除对应索引

解决

PUT _all/_settings
{
  "index.blocks.read_only_allow_delete":null
}