Căutare elastică

Tutorial Elasticearch Shard Rebalancing

Tutorial Elasticearch Shard Rebalancing
Un fragment Elasticsearch este o unitate care permite motorului Elasticsearch să distribuie date într-un cluster. În Elasticsearch, spunem că un cluster este „echilibrat” atunci când conține un număr egal de cioburi pe fiecare nod fără a avea o concentrație mare de cioburi pe un singur nod. În funcție de modul în care configurați Elasticsearch, acesta efectuează automat reechilibrarea fragmentelor în clusterul dvs. pentru a îmbunătăți performanța.

Reechilibrarea automată a fragmentelor este conformă cu restricțiile și regulile, cum ar fi filtrarea alocării și conștientizarea forțată, ducând la cel mai eficient și mai echilibrat cluster posibil.

NOTĂ: Nu confundați realocarea fragmentelor, care este procesul de găsire și mutare a fragmentelor neatribuite către nodurile în care se află, cu reechilibrarea. Reechilibrarea preia cioburile atribuite și le mută uniform pe diferite noduri, scopul fiind distribuirea egală a cioburilor pe nod.

Cum se activează reechilibrarea automată

Pentru a activa reechilibrarea automată a clusterului în Elasticsearch, putem folosi cererea PUT to_cluster API-ul final și adăugăm setările de care avem nevoie.

Setările disponibile pentru reechilibrarea dinamică a fragmentelor includ:

Luați în considerare solicitarea de mai jos pentru a permite reechilibrarea automată a fragmentelor pentru cluster.

PUT / _cluster / settings

"persistent":
„cluster.rutare.reechilibrare.activate ":" primare ",
„cluster.rutare.alocare.allow_rebalance ":" întotdeauna " ,
„cluster.rutare.alocare.cluster_concurrent_rebalance ":" 2 "

Următoarea este comanda cURL:

curl -XPUT "http: // localhost: 9200 / _cluster / settings" -H 'Content-Type: application / json' -d '"persistent": "cluster.rutare.reechilibrare.activați ":" primare "," cluster.rutare.alocare.allow_rebalance ":" întotdeauna "," cluster.rutare.alocare.cluster_concurrent_rebalance ":" 2 " '

Această comandă ar trebui să returneze un răspuns pe măsură ce obiectul JSON recunoaște setările care sunt actualizate.


„Recunoscut”: adevărat,
"persistent" :
„cluster”:
„rutare”:
„reechilibru”:
"enable": "primare"
,
"alocare" :
"allow_rebalance": "întotdeauna",
"cluster_concurrent_rebalance": "2"



,
„tranzitoriu”:

Reechilibrarea manuală a indexului

De asemenea, puteți reechilibra manual un fragment pentru un anumit index. Nu aș recomanda această opțiune, deoarece opțiunile de reechilibrare implicite ale Elasticsearch sunt foarte eficiente.

Cu toate acestea, în cazul în care apare necesitatea efectuării reechilibrării manuale, puteți utiliza următoarea solicitare:


„Recunoscut”: adevărat,
"persistent" :
„cluster”:
„rutare”:
„reechilibru”:
"enable": "primare"
,
"alocare" :
"allow_rebalance": "întotdeauna",
"cluster_concurrent_rebalance": "2"



,
„tranzitoriu”:

Comanda cURL este:

curl -XPOST "http: // localhost: 9200 / _cluster / reroute" -H 'Content-Type: application / json' -d '"commands": ["move": "index": "kibana_sample_data_flights", "shard": 0, "from_node": "instance-0000000001", "to_node": "instance-0000000002"] '

NOTĂ: Rețineți că, dacă efectuați o reechilibrare manuală, Elasticsearch poate muta cioburile automat pentru a asigura cel mai bun reechilibru posibil.

Concluzie

Acest ghid v-a prezentat actualizarea și modificarea setărilor pentru un cluster Elasticsearch pentru a permite reechilibrarea automată a fragmentelor. Articolul acoperea, de asemenea, reechilibrarea manuală, dacă aveți nevoie.

Jocuri HD remasterizate pentru Linux care nu au avut niciodată lansare Linux mai devreme
Mulți dezvoltatori și editori de jocuri vin cu remasterizarea HD a jocurilor vechi pentru a prelungi durata de viață a francizei, vă rog fanilor să so...
Cum se utilizează AutoKey pentru automatizarea jocurilor Linux
AutoKey este un utilitar de automatizare desktop pentru Linux și X11, programat în Python 3, GTK și Qt. Folosind funcțiile sale de scriptare și MACRO,...
Cum se arată FPS Counter în jocurile Linux
Jocurile cu Linux au primit un impuls major când Valve a anunțat suportul Linux pentru clientul Steam și jocurile acestora în 2012. De atunci, multe j...