schnelle Wiederherstellung nach dem Neustart des Knotens in elasticsearch

8

Berücksichtigen Sie die folgenden Einstellungen in elasticsearch.yml

%Vor%

Aktuelle Einstellung: Sagen wir, ich habe 3 Datenknoten. Wenn ich nun einen Datenknoten neu starten möchte (aufgrund einer kleinen Änderung der Einstellung), wird die Wiederherstellung sofort nach dem Neustart des Knotens gestartet, wie in der Einstellung expected_data_nodes. Es wird viele nicht zugewiesene Shards geben, die abhängig von den darin enthaltenen Daten langsam zugewiesen werden.

Um das zu vermeiden, gibt es eine Möglichkeit, alle nicht zugewiesenen Shards einem bestimmten Knoten zuzuweisen (in meinem Fall dem neugestarteten Knoten) und sobald dies erledigt ist, sollte ES das Rebalancing übernehmen.

Hauptsächlich möchte ich die starke Zeitverzögerung des Clusterzustandes von gelb nach grün vermeiden (in meinem Fall liegt sie im Stundenbereich)

Kann ich zu diesem Zweck die Cluster-Umleitung-API verwenden?

oder gibt es eine andere API, um alle nicht zugewiesenen Shards auf einmal auf einen bestimmten Knoten zu übertragen?

    
Vamsi Krishna 26.04.2013, 08:08
quelle

1 Antwort

26

Für die Elasticsearch-Version & gt; = 1.0.0:

%Vor%

Für frühere Versionen von ES:

%Vor%

Shard wird nicht zugewiesen, bis "cluster.routing.allocation.disable_allocation": false, dann werden die Shards auf dem gerade neugestarteten Server wiederhergestellt (beginnend mit der Größe, die sie vor dem Herunterfahren hatten) Es ist sehr schnell.

Referenz: Ссылка

    
Vamsi Krishna 03.05.2013, 10:01
quelle

Tags und Links