ElasticSearch-Festplattenkontingent / Wasserzeichen deaktivieren

English Deutsch

In seiner Standardkonfiguration wird ElasticSearch keinen weiteren Festplattenspeicher zuweisen, wenn mehr als 90% der Festplatte insgesamt verwendet werden (d.h. durch ElasticSearch oder andere Anwendungen).

Du kannst das Wasserzeichen extrem niedrig setzen, indem du

set-elasticsearch-watermarks.sh
curl -X PUT "localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d'
{
  "transient": {
    "cluster.routing.allocation.disk.watermark.low": "30mb",
    "cluster.routing.allocation.disk.watermark.high": "20mb",
    "cluster.routing.allocation.disk.watermark.flood_stage": "10mb",
    "cluster.info.update.interval": "1m"
  }
}
'

Nachdem du das getan hast, musst du deinen Cluster möglicherweise für Schreibzugriffe freischalten, wenn du dein Wasserzeichen bereits überschritten hast:

elasticsearch-unlock.sh
curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'

See How to fix ElasticSearch [FORBIDDEN/12/index read-only / allow delete (api)] for more details on that.

Ich empfehle nicht, die Werte auf Null zu setzen (d.h. unter 10 Megabyte), da die Verwendung jedes verfügbaren Bytes an Festplattenspeicher Probleme auf deinem System verursachen könnte, da wichtigere Anwendungen keinen Festplattenspeicher mehr ordnungsgemäß zuweisen können.

Um die aktuelle Festplattennutzung anzuzeigen, verwende

elasticsearch-allocation.sh
curl -XGET "http://localhost:9200/_cat/allocation?v&pretty"

See How to view & interpret disk space usage of your ElasticSearch cluster for more details.


Check out similar posts by category: Databases, ElasticSearch