high_disk_watermark_exceeded: high disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded (seuil disque high / flood stage dépassé)
ElasticsearchQue signifie cette erreur ?
L'utilisation du disque d'un nœud a dépassé le seuil high watermark (90 % par défaut) ou flood stage (95 % par défaut). Lorsque le high watermark est dépassé, Elasticsearch tente de déplacer des shards de ce nœud vers d'autres nœuds ; lorsque le flood stage est dépassé, il passe les index en lecture seule.
Cause
Le disque se remplit : index de journaux/métriques en croissance continue, anciens index jamais supprimés, dépôt de snapshots non nettoyé, disque sous-dimensionné, ou un seul nœud surchargé en raison d'une répartition déséquilibrée des shards.
Comment la corriger
Inspectez l'utilisation du disque : GET _cat/allocation?v. Supprimez les anciens index ou prenez-en un snapshot puis retirez-les, et agrandissez le disque. Vous pouvez relever temporairement les seuils (avec prudence ; en 8.x, définissez les trois ensemble en raison de la validation max_headroom) : 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%"}}. Une fois le problème résolu, revenez aux valeurs par défaut en définissant ces mêmes paramètres à null (les paramètres transient sont dépréciés ; ne les utilisez pas). Correction permanente : gestion du cycle de vie avec ILM, nettoyage régulier des index et planification de la capacité. Si des index sont passés en lecture seule à cause du flood stage, retirez le bloc séparément.
Autres entrées pour ce moteur
- cluster_block_exceptionClusterBlockException[blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]] (before 7.x: FORBIDDEN/12/index read-only / allow delete (api)) (index bloqué par le flood stage watermark)
- index_read_only_allow_deleteTOO_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)) (index en lecture seule après dépassement du flood stage)
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (données trop volumineuses : limite du circuit breaker dépassée)
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (échec de l'analyse du champ)
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (mapping strict ; nouveau champ non autorisé)
- 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 (fielddata désactivé par défaut sur les champs text)