high_disk_watermark_exceeded: high disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded
ElasticsearchNe demek?
Bir düğümün disk doluluğu high watermark (varsayılan %90) veya flood stage (varsayılan %95) eşiğini aştı. High watermark aşıldığında Elasticsearch o düğümden shard'ları başka düğümlere taşımaya çalışır; flood stage aşıldığında index'leri salt okunur yapar.
Neden olur?
Diskin dolması: log/metrik index'lerinin sürekli büyümesi, silinmeyen eski index'ler, temizlenmeyen snapshot repository'si, yetersiz disk boyutu veya dengesiz shard dağılımı nedeniyle tek düğümün aşırı dolması.
Nasıl çözülür?
Disk kullanımını inceleyin: GET _cat/allocation?v. Eski index'leri silin veya snapshot alıp kaldırın, diski büyütün. Geçici olarak eşikleri yükseltebilirsiniz (dikkatli; 8.x'te max_headroom doğrulaması nedeniyle üç eşiği birlikte verin): PUT _cluster/settings {"persistent":{"cluster.routing.allocation.disk.watermark.low":"88%","cluster.routing.allocation.disk.watermark.high":"93%","cluster.routing.allocation.disk.watermark.flood_stage":"96%"}}. Sorun çözülünce aynı ayarlara null vererek varsayılana dönün (transient ayarlar deprecated'dır, kullanmayın). Kalıcı çözüm: ILM ile yaşam döngüsü yönetimi, düzenli index temizliği ve kapasite planlaması. Flood stage nedeniyle read-only olduysa bloğu ayrıca kaldırın.
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))
- 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))
- 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
- illegal_argument_exception_fielddataillegal_argument_exception: Fielddata is disabled on text fields by default. Set fielddata=true on [your_field] in order to load fielddata in memory