Elastické vyhľadávanie

Výukový program pre vyváženie črepov elastického vyhľadávania

Výukový program pre vyváženie črepov elastického vyhľadávania
Úlomok Elasticsearch je jednotka, ktorá umožňuje motoru Elasticsearch distribuovať údaje v klastri. V Elasticsearch hovoríme, že klaster je „vyvážený“, keď obsahuje rovnaký počet zlomkov na každom uzle bez toho, aby mal veľkú koncentráciu zlomkov na jednom uzle. V závislosti od toho, ako konfigurujete Elasticsearch, automaticky vykonáva vyváženie zlomkov vo vašom klastri, aby zlepšil výkon.

Automatické vyváženie zlomkov zodpovedá obmedzeniam a pravidlám, ako je filtrovanie pridelenia a vynútené vedomie, čo vedie k čo najefektívnejšiemu a najvyváženejšiemu klastru.

POZNÁMKA: Nezamieňajte prerozdelenie črepov, čo je proces hľadania a presunu nepriradených zlomkov do uzlov, v ktorých sa nachádzajú, s vyvážením. Vyváženie vezme priradené črepy a presunie ich rovnomerne do rôznych uzlov. Účelom je rovnaké rozdelenie črepov na každý uzol.

Ako povoliť automatické vyváženie

Aby sme umožnili automatické vyváženie klastrov v Elasticsearch, môžeme použiť požiadavku PUT na koncový bod API__cluster API a pridať potrebné nastavenie.

Medzi nastavenia dostupné pre dynamické vyváženie zlomkov patrí:

Zvážte nižšie uvedenú požiadavku na povolenie automatického vyváženia zlomkov pre klaster.

PUT / _cluster / nastavenia

"vytrvalý":
„zhluk.smerovanie.opätovné vyváženie.povoliť „:“ primárky ”,
„zhluk.smerovanie.pridelenie.allow_rebalance ":" always " ,
„zhluk.smerovanie.pridelenie.cluster_concurrent_rebalance ":" 2 "

Nasleduje príkaz cURL:

curl -XPUT "http: // localhost: 9200 / _cluster / settings" -H 'Content-Type: application / json' -d '"persistent": "klaster.smerovanie.opätovné vyváženie.povoliť ":" primárne "," klaster.smerovanie.pridelenie.allow_rebalance ":" always "," cluster.smerovanie.pridelenie.cluster_concurrent_rebalance ":" 2 " '

Tento príkaz by mal vrátiť odpoveď, keď objekt JSON potvrdí nastavenia, ktoré sú aktualizované.


„Potvrdené“: pravda,
"vytrvalý":
"cluster":
"routing":
"rebalance":
"enable": "primárky"
,
"pridelenie" :
"allow_rebalance": "always",
"cluster_concurrent_rebalance": "2"



,
"prechodný":

Ručné vyváženie indexu

Môžete tiež vyvážiť zlomok ručne pre konkrétny index. Neodporúčal by som túto možnosť, pretože predvolené možnosti vyváženia Elasticsearch sú veľmi efektívne.

Ak by však vznikla potreba vykonať ručné vyváženie, môžete použiť nasledujúcu požiadavku:


„Potvrdené“: pravda,
"vytrvalý":
"cluster":
"routing":
"rebalance":
"enable": "primárky"
,
"pridelenie" :
"allow_rebalance": "always",
"cluster_concurrent_rebalance": "2"



,
"prechodný":

Príkaz cURL je:

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

POZNÁMKA: Majte na pamäti, že ak vykonáte ručné vyváženie, môže Elasticsearch automaticky presunúť črepy, aby sa zabezpečilo čo najlepšie vyváženie.

Záver

Táto príručka vás prevedie aktualizáciou a úpravou nastavení pre klaster Elasticsearch, aby ste umožnili automatické vyváženie zlomkov. Tento článok sa zaoberal aj manuálnym vyvážením, ak to požadujete.

Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...
Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...