index_read_only_allow_delete: TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block (legacy: FORBIDDEN/12/index read-only / allow delete (api)) (uso de disco por encima del flood stage watermark; índice bloqueado)
Elasticsearch¿Qué significa?
El índice es de solo lectura porque index.blocks.read_only_allow_delete es true; no se pueden escribir ni actualizar documentos nuevos, solo se puede eliminar el índice. Elasticsearch suele configurarlo automáticamente cuando se supera el flood stage watermark del disco; ES 8.x devuelve HTTP 429 a las solicitudes de escritura.
¿Por qué ocurre?
El bloqueo se aplicó automáticamente porque el uso de disco superó el umbral flood stage, o el parámetro se puso manualmente en true. Si se elimina el bloqueo sin liberar espacio en disco, Elasticsearch vuelve a aplicarlo.
Cómo solucionarlo
Libere suficiente espacio en disco. En 7.4+, un bloqueo aplicado automáticamente se elimina solo cuando el uso de disco baja del high watermark; para un bloqueo aplicado manualmente, o para quitarlo sin esperar, elimine el bloqueo: PUT /_all/_settings {"index.blocks.read_only_allow_delete": null}. Para un solo índice: PUT /index-name/_settings {"index.blocks.read_only_allow_delete": null}. Si se repite continuamente, aumente la capacidad de disco, configure una política ILM y supervise con _cat/allocation qué nodo se está llenando.
Más entradas de este motor
- cluster_block_exceptionClusterBlockException[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))
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded (high/flood stage disk watermark superado)
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (datos demasiado grandes; límite del circuit breaker)
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (no se pudo analizar el campo)
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (mapping strict: no se permite añadir campos dinámicamente)