Anzahl der Shards für alle neu erzeugten Elasticsearch Indexe ändern

v6.2
Der Standard von fünf Shards pro Index passt nicht für jedes Setup eines Elasticsearch Clusters. Eine Faustformel besagt, dass man ebenso viele Shards wie Datanodes haben sollte.
Bestehende Indexe zu ändern erfordert eine Reorganisation der bereits enthaltenen Daten durch Umkopieren. Geht es allerdings darum, den Defaultwert für neu erzeugte Indexe zu ändern, so genügt folgendes Kommando:

POST _template/default
{
  "index_patterns": ["*"],
  "order": -1,
  "settings": {
    "number_of_shards": "3",
    "number_of_replicas": "1"
  }
}

number_of_shards ist hierbei der Wert der Shards pro Index, number_of_replicas die Anzahl der Replikas pro Index.
Da als index_pattern der Wildcard Platzhalter * verwendet wurde, betrifft es alle neu erzeugten Indexe.

Möchte man den Defaultwert nur für einen bestimmten Index ändern, so hilft folgendes Kommando weiter:

POST _template/<templatename>
{
  "index_patterns": [<indexpattern>],
  "order": 1,
  "settings": {
    "number_of_shards": "3",
    "number_of_replicas": "1"
  }
}