„Či už s Elasticsearch len začínate, alebo ste skúsený profesionál, stretnete sa s prípadmi, kedy potrebujete získať informácie o stave o klastri Elasticsearch.
Tieto informácie potom môžete použiť na určenie stavu klastra a vykonanie diagnostiky alebo ladenia rôznych problémov.
Tento príspevok odhalí, ako môžete získať informácie o stave klastra pomocou rôznych jednoduchých krokov.'
Elasticsearch Cluster State API
Elasticsearch vo veľkej miere využíva pokojné API. Preto nie je prekvapením, že poskytuje koncový bod API na získavanie informácií o stave klastra.
Syntax koncového bodu je uvedená:
GET / _klaster / štát /< metriky >/< cieľ >
Rozhranie API akceptuje nasledujúce parametre cesty:
- metriky – táto špecifikuje zoznam možností na načítanie z klastra. Toto je voliteľný parameter. Akceptované možnosti zahŕňajú
- _all – zobrazí všetky metriky klastra.
- bloky – zobrazia sa len bloky z odpovede.
- master_node – získa iba časť hlavného uzla.
- metadáta – zobrazí len metaúdaje.
- uzly – zobrazené iba uzly.
- routing_nodes – zobrazenie smerovacích uzlov.
- routing_table – zobrazí len routing_table.
- verzia – zobrazenie verzie klastra.
- cieľ – špecifikuje zoznam dátových tokov, indexov a aliasov ako hodnoty oddelené čiarkou. Toto je voliteľný parameter.
Medzi ďalšie parametre podporované v dotaze patria:
- local – získava informácie o klastri iba z lokálneho uzla.
- expand_wildcards – určuje, či sa majú rozšíriť zástupné výrazy.
- ignore_unavailable – ak je pravda, nedostupné indexy sa ignorujú.
Objavte dokumentáciu, v ktorej sa dozviete viac o tomto rozhraní API, parametroch dopytu a ďalších.
Príklad 1
Nasledujúci príklad vráti všetky informácie o stave klastra.
zvlniť -XGET “http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: reporting'
Výsledné informácie o stave klastra sú takéto:
Príklad 2
Nižšie uvedený príklad ukazuje metadáta smerovacej tabuľky pre index 6IoKfqY1TredUYfi5DL7PA:
zvlniť -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: reporting'
Dotaz vráti metaúdaje a smerovaciu tabuľku zadaného indexu, ako je znázornené:
Príklad 3
Ak chcete získať verziu klastra, spustite:
zvlniť -XGET “http://localhost:9200/_cluster/state/version?pretty” -H 'kbn-xsrf: reporting'
Vyššie uvedený príklad vráti verziu klastra, ako je znázornené:
'názov_klastra' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'verzia' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}
Príklad 4
Ak chcete načítať stav klastra iba v lokálnom uzle, spustite:
zvlniť -XGET “http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: reporting'
V tomto prípade dotaz vráti informácie z lokálneho uzla namiesto hlavného uzla.
Výkon:
Záver
V tomto článku ste sa dozvedeli o rozhraní API stavu klastra. Toto rozhranie API vám umožňuje získať informácie o klastri z hlavného alebo lokálneho uzla.
Vďaka za prečítanie.