index_read_only_allow_delete: TOO_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))
ElasticsearchNe demek?
index.blocks.read_only_allow_delete ayarı true olduğu için index salt okunurdur; yeni belge yazılamaz, güncellenemez, yalnızca index silinebilir. Bu ayar genellikle disk flood stage watermark aşıldığında Elasticsearch tarafından otomatik konulur; ES 8.x yazma isteklerine HTTP 429 döndürür.
Neden olur?
Disk doluluğunun flood stage eşiğini geçmesi ile otomatik blok konması veya ayarın manuel olarak true yapılmış olması. Disk boşaltılmadan blok kaldırılırsa Elasticsearch bloğu yeniden uygular.
Nasıl çözülür?
Diskte yeterli alan açın. 7.4+ sürümlerde otomatik konan blok, disk kullanımı high watermark'ın altına inince kendiliğinden kalkar; elle konmuş bir blok ya da beklemeden açmak için bloğu temizleyin: PUT /_all/_settings {"index.blocks.read_only_allow_delete": null}. Tek bir index için: PUT /index-adi/_settings {"index.blocks.read_only_allow_delete": null}. Sürekli tekrarlıyorsa disk kapasitesini artırın, ILM politikası kurun ve _cat/allocation ile hangi düğümün dolduğunu izleyin.
Aynı motorda diğer kayıtlar
- cluster_block_exceptionClusterBlockException[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))
- 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 [...]
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed