Disk Watermarks verwalten und die Schreibsperre der Flood Stage aufheben
ElasticsearchCluster/KnotenBefehl
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
}Was es tut
Zeigt die Plattennutzung pro Knoten und die wirksamen Watermark-Werte; passt die Schwellenwerte low/high/flood_stage an und hebt die read_only_allow_delete-Sperre auf, die bei Flood Stage auf Indizes gesetzt wird.
Wann einsetzen
Wenn Schreibzugriffe mit 'TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block' abgelehnt werden, neue Shards nicht zugewiesen werden oder Shards beginnen, von einem vollen Knoten wegzuwandern.
Vorsicht
Über low werden dem Knoten keine neuen Shards zugewiesen; über high werden Shards vom Knoten wegverschoben; über flood_stage werden Indizes mit einem Shard auf diesem Knoten schreibgeschützt. Das Anheben der Schwellenwerte verschafft nur Zeit; die dauerhafte Lösung ist das Löschen alter Indizes, das Reduzieren von Replicas oder das Hinzufügen von Platten/Knoten. Läuft die Platte komplett voll, können Shards beschädigt werden.