Elasticsearch weist Shards keinem (neuen) Knoten zu

Elasticsearch weist Shards keinem (neuen) Knoten zu

Ich habe ein Problem mit meinem Cluster, der Shards nicht mit einem zurückgesetzten Knoten ausgleicht, der jetzt leer ist.

  1. Ich habe angehalten my_nodeund my_clusterdarauf gewartet, dass die Shards und Replikate neu zugewiesen werden. Dies hat geklappt.
  2. Dann habe ich einen Neustart durchgeführt my_node, aber der Cluster hat ihm keinen Shard zugewiesen.
  3. Ein neuer Index wurde erstellt und dem Cluster wurden Shards zugewiesen my_node.
  4. Einen Tag später verfügt der Knoten immer noch nur über Shards des neuen Index.

Gibt es eine Möglichkeit, eine gleichmäßige Verteilung der Shards auf die Knoten zu erzwingen? In meinem Fall habe ich einen Neustart eines Knotens nach dem Auslösen getestet gateway.recover_after_time, aber dieses Problem bringt mich zu folgendem Gedanken:

  • Was muss ich tun, wenn ich einen neuen Knoten hinzufüge und eine Neugewichtung auslösen möchte?

Antwort1

NVM, es scheint, dass my_nodees sich um eine ältere Version handelt, und Elasticsearch weigert sich, die Version einer älteren Version neu zuzuordnen.

Ich rannte curl -XPOST '10.10.1.4:9200/_cluster/reroute' -d '{ "commands" : [ { "allocate" : { "index" : "my_cluster", "node" : "my_node", "shard" : 0 } } ] }' und der Cluster antwortete:

{

"Fehler": "RemoteTransportException[[es-master][inet[/10.10.1.14:9300]][cluster:admin/reroute]];

verschachtelt: ElasticsearchIllegalArgumentException[[allocate] Zuweisung von [my_cluster][0] auf Knoten [my_node][o7-MlqgXTU-51t4O7iBu6g][my_node][inet[10.10.1.4/10.10.1.4:9300]]{max_local_storage_nodes=1, master=true} ist nicht zulässig, Grund:

[JA (Shard ist nicht demselben Knoten oder Host zugewiesen)]

[JA (Knotendurchläufe schließen Filter ein/aus/erfordern)]

[JA (primär ist bereits aktiv)]

[JA (unterhalb des Shard-Wiederherstellungslimits von [2])]

[JA (Zuweisungsdeaktivierung wird ignoriert)]

[JA (Zuweisungsdeaktivierung wird ignoriert)]

[JA (keine Zuordnungserkennung aktiviert)]

[JA(Gesamt-Shard-Limit deaktiviert: [-1] <= 0)]

[NEIN (Zielknotenversion [1.6.0] ist älter als Quellknotenversion [1.6.1])]

[JA (genug Speicherplatz für Shard auf Knoten, frei: [478,1 GB])]

[JA (Shard nicht primär oder Verlagerung deaktiviert)]

]; ",

"Status" : 400

}

verwandte Informationen