Gérer les disk watermarks et lever le blocage d'écriture flood-stage
ElasticsearchCluster/NœudCommande
GET _cat/allocation?v&h=node,shards,disk.indices,disk.used,disk.avail,disk.percent&s=disk.percent:desc
GET _cluster/settings?include_defaults=true&filter_path=*.cluster.routing.allocation.disk
# Adjust thresholds temporarily (null returns to the default):
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.disk.watermark.low": "85%",
"cluster.routing.allocation.disk.watermark.high": "90%",
"cluster.routing.allocation.disk.watermark.flood_stage": "95%"
}
}
# After freeing space, remove the flood-stage write block:
PUT _all/_settings
{
"index.blocks.read_only_allow_delete": null
}Ce que fait la commande
Affiche l'utilisation disque par nœud et les valeurs effectives des watermarks ; ajuste les seuils low/high/flood_stage et lève le blocage read_only_allow_delete placé sur les index au stade flood.
Quand l'utiliser
Quand les écritures sont rejetées avec 'TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block', que les nouveaux shards ne sont pas alloués, ou que des shards commencent à quitter un nœud plein.
Attention
Au-dessus de low, aucun nouveau shard n'est alloué au nœud ; au-dessus de high, des shards sont déplacés hors du nœud ; au-dessus de flood_stage, les index ayant un shard sur ce nœud passent en lecture seule. Relever les seuils ne fait que gagner du temps ; la correction durable consiste à supprimer d'anciens index, réduire les réplicas ou ajouter du disque/des nœuds. Si le disque se remplit complètement, des shards peuvent être corrompus.