cluster_block_exception: ClusterBlockException[blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]] (7.x öncesi: FORBIDDEN/12/index read-only / allow delete (api))
ElasticsearchNe demek?
Disk kullanımı flood stage watermark (varsayılan %95; büyük disklerde max_headroom ile belirlenir) eşiğini aştığı için Elasticsearch, diskin tamamen dolmasını önlemek amacıyla ilgili düğümde shard'ı bulunan index'lere read_only_allow_delete bloğu koydu. Bu blok yüzünden index'e yazma (index/update/delete belge) yapılamıyor; yalnızca index'in kendisini silmeye izin veriliyor. ES 8.x bu hatayı HTTP 429 ile döndürür.
Neden olur?
Düğümlerden en az birinde disk doluluğu cluster.routing.allocation.disk.watermark.flood_stage eşiğini geçmesi. Blok elle kaldırılsa bile disk hâlâ doluysa Elasticsearch bloğu tekrar koyar. Log rotasyonu yapılmayan büyük index'ler, snapshot'ların temizlenmemesi veya yetersiz disk kapasitesi tipik nedenlerdir.
Nasıl çözülür?
Önce diskte yer açın: eski/gereksiz index'leri silin (DELETE /eski-index), snapshot alıp index'leri kaldırın veya diski büyütün. 7.4+ sürümlerde disk kullanımı high watermark'ın altına indiğinde blok otomatik kaldırılır; beklemeden hemen açmak isterseniz manuel kaldırın: PUT /_all/_settings {"index.blocks.read_only_allow_delete": null}. Kalıcı çözüm için ILM (Index Lifecycle Management) ile eski verileri otomatik silin/arşivleyin ve watermark ayarlarını (disk.watermark.low/high/flood_stage) gözden geçirin.
Aynı motorda diğer kayıtlar
- index_read_only_allow_deleteTOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block (eski: FORBIDDEN/12/index read-only / allow delete (api))
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]]
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...]