ElasticSearch-Festplattenkontingent / Wasserzeichen deaktivieren
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
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:
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
curl -XGET "http://localhost:9200/_cat/allocation?v&pretty"See How to view & interpret disk space usage of your ElasticSearch cluster for more details.