Das automatische Shard-Ausgleich entspricht Einschränkungen und Regeln wie der Zuteilungsfilterung und dem erzwungenen Bewusstsein, was zu einem möglichst effizientesten und ausgewogensten Cluster führt.
NOTIZ: Verwechseln Sie die Shard -Neuzuweisung nicht, bei der es darum geht, nicht zugewiesene Scherben zu den Knoten zu finden und zu bewegen. Rebalancing nimmt zugewiesene Scherben ein und bewegt sie gleichmäßig auf verschiedene Knoten, wobei der Zweck die gleiche Verteilung der Scherben pro Knoten ist.
So ermöglichen Sie das automatische Neuausgleich
Um das automatische Cluster -Wiederausgleich in Elasticsearch zu ermöglichen, können wir den Endpunkt der Put -Anforderung zum API -Endpunkt der Put -API verwenden und die Einstellungen hinzufügen, die wir benötigen.
Zu den Einstellungen für die dynamische Shard -Wiederausrichtung gehören:
Betrachten Sie die folgende Anfrage, um das automatische Shard -Rebalancing für den Cluster zu ermöglichen.
Put /_cluster /EinstellungenDas Folgende ist der Befehl curl:
curl -xput "http: // localhost: 9200/_cluster/Einstellungen" -h 'content -type: application/json' -d '"Persistent": "Cluster.Routing.Wiedereinlebnis.Aktivieren ":" Vorwahlen "," Cluster.Routing.Zuweisung.ALLGESTELLTE_REBALE ":" Immer "," Cluster.Routing.Zuweisung.cluster_concurrent_rebalance ":" 2 " 'Dieser Befehl sollte eine Antwort zurückgeben, da das JSON -Objekt die aktualisierten Einstellungen anerkennt.
Manuelles Indexausgleich
Sie können auch einen Shard für einen bestimmten Index manuell ausbalancieren. Ich würde diese Option nicht empfehlen, da die Elasticsearch -Standardausgleichungsoptionen sehr effizient sind.
Sollte die Notwendigkeit, manuelles Ausgleich auszuführen, können Sie jedoch die folgende Anfrage verwenden:
Der Befehl curl lautet:
curl -xpost "http: // localhost: 9200/_cluster/reroute" -h 'content -type: application/json' -d '"Befehle": ["move": "index": "kibana_sample_data_flights", "Shard": 0, "von_node": "Instance-0000000001", "to_node": "Instance-0000000002"] 'NOTIZ: Denken Sie daran, dass Elasticsearch die Scherben automatisch bewegen kann, um die bestmögliche Wiederausgleiche zu gewährleisten.
Abschluss
Dieser Leitfaden führte Sie durch das Aktualisieren und Ändern der Einstellungen für einen Elasticsearch -Cluster, um das automatische Shard -Rebalancing zu ermöglichen. Der Artikel umfasste auch das manuelle Neuausgleich, wenn Sie ihn benötigen.