DBAtlas · Veritabanı operasyon atlası

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))

Elasticsearch

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar