Elasticsearch Show Cluster State

Elasticsearch Show Cluster State



“Nagsisimula ka man sa Elasticsearch o isang batikang propesyonal, makakatagpo ka ng mga pagkakataon kung saan kailangan mong kumuha ng impormasyon ng estado tungkol sa cluster ng Elasticsearch.

Maaari mong gamitin ang impormasyon upang matukoy ang kalusugan ng cluster at magsagawa ng diagnostic o pag-debug para sa iba't ibang isyu.







Matutuklasan ng post na ito kung paano mo makukuha ang impormasyon ng estado ng cluster gamit ang iba't ibang simpleng hakbang.'



Elasticsearch Cluster State API

Ang Elasticsearch ay malawakang gumagamit ng mapayapang API. Samakatuwid, hindi nakakagulat na nagbibigay ito ng endpoint ng API para sa pagkuha ng impormasyon ng estado ng cluster.



Ang endpoint syntax ay tulad ng ipinapakita:





GET / _kumpol / estado /< mga sukatan >/< target >


Tinatanggap ng API ang mga sumusunod na parameter ng path:

    1. metrics – tumutukoy ito ng listahan ng mga opsyon na kukunin mula sa cluster. Isa itong opsyonal na parameter. Kasama sa mga tinanggap na opsyon
      1. _all – ipakita ang lahat ng cluster metrics.
      2. mga bloke - ipakita lamang ang mga bloke mula sa tugon.
      3. master_node - kunin lamang ang bahagi ng master node.
      4. metadata – ipakita lamang ang metadata.
      5. node – ipinapakita lamang ang mga node.
      6. routing_nodes – ipakita ang mga routing node.
      7. routing_table – ipakita lamang ang routing_table.
      8. bersyon – ipakita ang bersyon ng cluster.
    2. target – tumutukoy sa isang listahan ng mga stream ng data, mga indeks, at mga alias bilang mga halagang pinaghihiwalay ng kuwit. Isa itong opsyonal na parameter.

Kasama sa iba pang mga parameter na sinusuportahan sa query ang:



    1. lokal – kinukuha ang impormasyon ng kumpol mula sa lokal na node lamang.
    2. expand_wildcards – tumutukoy kung palawakin ang mga wildcard na expression.
    3. ignore_unavailable – kung totoo, hindi papansinin ang mga hindi available na indeks.

Tuklasin ang dokumentasyon upang makakuha ng higit pa sa API na ito, parameter ng query, at higit pa.

Halimbawa 1

Ibinabalik ng sumusunod na halimbawa ang lahat ng impormasyon tungkol sa estado ng cluster.

kulot -XGET “http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: pag-uulat'


Ang resultang impormasyon ng estado ng cluster ay tulad ng ipinapakita:

Halimbawa 2

Ang halimbawa sa ibaba ay nagpapakita ng routing table metadata para sa index 6IoKfqY1TredUYfi5DL7PA:

kulot -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: pag-uulat'


Ibabalik ng query ang metadata at routing table ng tinukoy na index tulad ng ipinapakita:

Halimbawa 3

Upang kunin ang bersyon ng cluster, patakbuhin ang:

kulot -XGET “http://localhost:9200/_cluster/state/version?pretty” -H 'kbn-xsrf: pag-uulat'


Ibabalik ng halimbawa sa itaas ang bersyon ng cluster tulad ng ipinapakita:

{
'cluster_name' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'bersyon' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

Halimbawa 4

Upang kunin ang estado ng cluster sa lokal na node lamang, patakbuhin ang:

kulot -XGET “http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: pag-uulat'


Sa kasong ito, ang query ay nagbabalik ng impormasyon mula sa lokal na node sa halip na sa master node.

Output:

Konklusyon

Sa artikulong ito, natutunan mo ang tungkol sa cluster state API. Hinahayaan ka ng API na ito na kumuha ng impormasyon ng cluster mula sa master o lokal na node.

Salamat sa pagbabasa.