ElasticSearch: Nicht zugewiesene Shards, wie behebt man das?

Ich habe einen ES-Cluster mit 4 Knoten:

number_of_replicas: 1
search01 - master: false, data: false
search02 - master: true, data: true
search03 - master: false, data: true
search04 - master: false, data: true

Ich musste search03 neu starten, und als es zurückkam, war es kein Problem, wieder dem Cluster beizutreten, sondern ließ 7 nicht zugewiesene Scherben herumliegen.

{
  "cluster_name" : "tweedle",
  "status" : "yellow",
  "timed_out" : false,
  "number_of_nodes" : 4,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 15,
  "active_shards" : 23,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 7
}

Jetzt befindet sich mein Cluster im gelben Zustand. Wie kann dieses Problem am besten behoben werden?

Scherben löschen (abbrechen)?Verschieben Sie die Scherben auf einen anderen Knoten?Ordnen Sie die Shards dem Knoten zu?Aktualisiere 'number_of_replicas' auf 2?Noch etwas ganz anderes?

Interessanterweise hat dieser Knoten, als ein neuer Index hinzugefügt wurde, damit begonnen, daran zu arbeiten, und hat gut mit dem Rest des Clusters gespielt. Er hat nur die nicht zugewiesenen Shards herumliegen lassen.

Folgen Sie der Frage: Tue ich etwas Falsches, um dies überhaupt erst zu veranlassen? Ich habe nicht viel Vertrauen in einen Cluster, der sich beim Neustart eines Knotens so verhält.

HINWEIS: Wenn Sie aus irgendeinem Grund einen einzelnen Knotencluster ausführen, müssen Sie möglicherweise nur Folgendes tun:

curl -XPUT 'localhost:9200/_settings' -d '
{
    "index" : {
        "number_of_replicas" : 0
    }
}'

Antworten auf die Frage(20)

Ihre Antwort auf die Frage