Das Beenden des Dienstes und das Beenden des Dämons sind in der Tat die richtigen Methoden, um einen Knoten herunterzufahren. Es wird jedoch nicht empfohlen, dies direkt zu tun, wenn Sie einen Knoten zur Wartung herunterfahren möchten. Wenn Sie keine Replikate haben, gehen Daten verloren.
Wenn Sie einen Knoten direkt herunterfahren, wartet Elasticsearch 1 m (Standardzeit), bis er wieder online ist. Wenn dies nicht der Fall ist, werden die Shards von diesem Knoten anderen Knoten zugewiesen, wodurch viel E / A verschwendet wird.
Ein typischer Ansatz wäre, die Shard-Zuweisung vorübergehend zu deaktivieren, indem Folgendes ausgegeben wird:
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "none"
}
}
Wenn Sie jetzt einen Knoten herunterfahren, versucht ES nicht, Shard von diesem Knoten anderen Knoten zuzuweisen, und Sie können Ihre Wartungsaktivität ausführen. Sobald der Knoten aktiv ist, können Sie die Shard-Zuweisung erneut aktivieren:
PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "all"
}
}
Quelle: https://www.elastic.co/guide/en/elasticsearch/reference/5.5/restart-upgrade.html
Wenn Sie nicht für alle Ihre Indizes Replikate haben, führt die Ausführung dieser Art von Aktivität bei einigen Indizes zu Ausfallzeiten. In diesem Fall wäre es sauberer, alle Shards auf andere Knoten zu migrieren, bevor der Knoten heruntergefahren wird:
PUT _cluster/settings
{
"transient" : {
"cluster.routing.allocation.exclude._ip" : "10.0.0.1"
}
}
Dadurch werden alle Shards von 10.0.0.1
anderen Knoten verschoben (dies dauert je nach Daten einige Zeit). Sobald alles erledigt ist, können Sie den Knoten beenden, Wartungsarbeiten durchführen und ihn wieder online schalten. Dies ist ein langsamerer Vorgang und nicht erforderlich, wenn Sie über Replikate verfügen.
(Anstelle von _ip, _id funktioniert _name mit Platzhaltern einwandfrei.)
Weitere Informationen: https://www.elastic.co/guide/en/elasticsearch/reference/5.5/allocation-filtering.html
Andere Antworten haben erklärt, wie man einen Prozess beendet.