„Akár csak most kezdi az Elasticsearch-t, akár egy tapasztalt szakember, találkozni fog olyan esetekkel, amikor állapotinformációkat kell lekérnie az Elasticsearch-fürtről.
Ezután az információk segítségével meghatározhatja a fürt állapotát, és diagnosztikát vagy hibakeresést végezhet különféle problémák esetén.
Ebből a bejegyzésből megtudhatja, hogyan kérheti le a fürt állapotára vonatkozó információkat különféle egyszerű lépésekkel.'
Elasticsearch Cluster State API
Az Elasticsearch széles körben használja a pihentető API-t. Ezért nem meglepő, hogy API-végpontot biztosít a fürtállapot-információk lekéréséhez.
A végpont szintaxisa a következő:
KAP / _fürt / állapot /< mérőszámok >/< cél >
Az API a következő útvonalparamétereket fogadja el:
- metrikák – ez a fürtből lekérhető opciók listáját határozza meg. Ez egy opcionális paraméter. Az elfogadott lehetőségek közé tartozik
- _all – az összes fürtmutató megjelenítése.
- blokkok – csak a válasz blokkjait jelenítse meg.
- master_node – csak a főcsomópont-rész lekérése.
- metaadatok – csak a metaadatok megjelenítése.
- csomópontok – csak a csomópontok láthatók.
- routing_nodes – útválasztási csomópontok megjelenítése.
- routing_table – csak az útválasztási_tábla megjelenítése.
- verzió – fürt verzió megjelenítése.
- cél – adatfolyamok, indexek és álnevek listáját adja meg vesszővel elválasztott értékekként. Ez egy opcionális paraméter.
A lekérdezésben támogatott egyéb paraméterek a következők:
- local – csak a helyi csomópontról kéri le a fürt információkat.
- expand_wildcards – megadja, hogy ki kell-e bontani a helyettesítő karakteres kifejezéseket.
- ignore_unavailable – ha igaz, akkor a nem elérhető indexeket figyelmen kívül hagyja.
Fedezze fel a dokumentációt, hogy többet megtudjon erről az API-ról, a lekérdezési paraméterről és még sok másról.
1. példa
A következő példa minden információt visszaad a fürt állapotáról.
becsavar -XGET „http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: jelentés'
Az eredményül kapott fürt állapotinformáció a következő:
2. példa
Az alábbi példa a 6IoKfqY1TredUYfi5DL7PA index útválasztási táblázatának metaadatait mutatja be:
becsavar -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: jelentés'
A lekérdezés visszaadja a megadott index metaadatait és útválasztási tábláját, az alábbiak szerint:
3. példa
A fürt verziójának lekéréséhez futtassa:
becsavar -XGET 'http://localhost:9200/_cluster/state/version?pretty' -H 'kbn-xsrf: jelentés'
A fenti példa visszaadja a fürt verzióját, ahogy az látható:
'fürt_neve' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'változat' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}
4. példa
Ha csak a helyi csomópontban szeretné lekérni a fürt állapotát, futtassa:
becsavar -XGET „http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: jelentés'
Ebben az esetben a lekérdezés a fő csomópont helyett a helyi csomópontból ad vissza információkat.
Kimenet:
Következtetés
Ebben a cikkben megismerkedett a fürtállapot API-val. Ez az API lehetővé teszi a fürtinformációk lekérését a fő vagy a helyi csomópontból.
Köszönöm, hogy elolvasta.