DBAtlas · Atlas de operaciones de bases de datos

cluster_block_exception: ClusterBlockException[blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]] (antes de 7.x: FORBIDDEN/12/index read-only / allow delete (api))

Elasticsearch

¿Qué significa?

Como el uso de disco superó el flood stage watermark (por defecto 95 %; en discos grandes lo determina max_headroom), Elasticsearch aplicó un bloqueo read_only_allow_delete a los índices que tienen un shard en el nodo afectado, para evitar que el disco se llene por completo. Por este bloqueo no es posible escribir en el índice (index/update/delete de documentos); solo se permite eliminar el propio índice. ES 8.x devuelve este error con HTTP 429.

¿Por qué ocurre?

El uso de disco de al menos un nodo superó el umbral cluster.routing.allocation.disk.watermark.flood_stage. Aunque el bloqueo se elimine manualmente, Elasticsearch vuelve a aplicarlo mientras el disco siga lleno. Índices grandes sin rotación de logs, snapshots sin limpiar o capacidad de disco insuficiente son causas típicas.

Cómo solucionarlo

Primero libere espacio en disco: elimine índices antiguos/innecesarios (DELETE /old-index), haga un snapshot y elimine índices, o amplíe el disco. En 7.4+, el bloqueo se elimina automáticamente cuando el uso de disco baja del high watermark; para quitarlo de inmediato sin esperar, elimínelo manualmente: PUT /_all/_settings {"index.blocks.read_only_allow_delete": null}. Como solución permanente, elimine/archive automáticamente los datos antiguos con ILM (Index Lifecycle Management) y revise los parámetros de watermark (disk.watermark.low/high/flood_stage).

Abrir en DBAtlas →

Más entradas de este motor