Automatyczne ponowne równoważenie odłamków jest zgodne z ograniczeniami i zasadami, takimi jak filtrowanie alokacji i wymuszona świadomość, co prowadzi do najbardziej wydajnego i dobrze zrównoważonego klastra.
NOTATKA: Nie pomylaj Shard Reallocation, który jest procesem znajdowania i przemieszczania nie przypisanych odłamków do węzłów, w których mieszkają, z przywróceniem równowagi. Ponowne równoważenie przydzielone odłamki i równomiernie przesuwa je do różnych węzłów, a celem jest równy rozkład odłamków na węzeł.
Jak umożliwić automatyczne przywrócenie równowagi
Aby włączyć automatyczne ponowne równoważenie klastrów w ElasticSearch, możemy użyć punktu końcowego API Put to_cluster i dodać potrzebne ustawienia.
Ustawienia dostępne do ponownego równoważenia odłamków dynamicznych obejmują:
Rozważ poniższe żądanie, aby umożliwić automatyczne przywrócenie równowagi dla klastra.
Put /_Cluster /UstawieniaPoniżej znajduje się polecenie Curl:
curl -xput "http: // localhost: 9200/_cluster/settings" -h 'content -Type: Application/json' -d '"trwalent": "klaster klaster.rozgromienie.Remalacja.Włącz „:„ Primary ”,„ klaster.rozgromienie.przydział.Zezwalaj na bali „:„ zawsze ”,„ klaster.rozgromienie.przydział.klaster_concurrent_rebalance ”:„ 2 ” 'To polecenie powinno zwrócić odpowiedź, ponieważ obiekt JSON potwierdza aktualizowane ustawienia.
Ręcznik indeksu ręcznego
Możesz także ręcznie zrównoważyć odłamek na określony indeks. Nie polecam tej opcji, ponieważ domyślne opcje renowacji renowacji elasticearch są bardzo wydajne.
Jeśli jednak pojawiła się potrzeba wykonania ręcznego przywrócenia równowagi, możesz skorzystać z następującego żądania:
Polecenie Curl to:
curl -xpost "http: // localhost: 9200/_cluster/reroute" -h 'content -Type: Application/Json' -d '"polecenia „Shard”: 0, „From_node”: „Instance-0000000001”, „to_node”: „Instance-0000000002”] 'NOTATKA: Należy pamiętać, że jeśli wykonasz ręczne przywrócenie równowagi, ElasticSearch może automatycznie poruszyć odłamki, aby zapewnić najlepszą możliwą równowagę.
Wniosek
Ten przewodnik poprowadził Cię przez aktualizację i modyfikowanie ustawień klastra ElasticSearch, aby umożliwić automatyczne przywrócenie równowagi. Artykuł obejmował również ręczne przywrócenie równowagi, jeśli go potrzebujesz.