Deze zelfstudie laat u zien hoe u de _cat API gebruikt om informatie over shards in een Elasticsearch-cluster te bekijken, welk knooppunt de replica is, de grootte die de schijf in beslag neemt en meer.
Alle scherven in een cluster weergeven C
Als u alle shards in een Elasticsearch-cluster wilt bekijken, kunt u het GE-verzoek op het _cat/shards API-eindpunt als volgt gebruiken:
GET _cat/schervenAls u een cURL-gebruiker bent, gebruikt u de volgende opdracht:
curl -XGET “http://localhost:9200/_cat/shards”Als u de bovenstaande opdracht uitvoert, krijgt u informatie over alle shards in het cluster, zoals hieronder weergegeven (uitvoer afgekapt):
kibana_sample_data_flights 0 p BEGONNEN 13059 5.3mb 172.28.86.133 instantie-000000003kibana_sample_data_flights 0 r BEGONNEN 13059 5.3mb 172.28.27.142 instantie-000000001
.slm-history-3-000001 0 p BEGONNEN 172.28.86.133 instantie-000000003
.slm-history-3-000001 0 r BEGONNEN 172.28.27.142 instantie-000000001
destination_index 0 p BEGONNEN 13232 5.9mb 172.28.27.142 instantie-000000001
.monitoring-es-7-2021.01.22 0 p BEGONNEN 279515 153.5mb 172.28.86.133 instantie-000000003
.monitoring-es-7-2021.01.22 0 r BEGONNEN 279467 268.5mb 172.28.27.142 instantie-000000001
.kibana_task_manager_1 0 p BEGONNEN 6 205.6kb 172.28.86.133 instantie-000000003
.kibana_task_manager_1 0 r BEGONNEN 6 871.5kb 172.28.27.142 instantie-000000001
.monitoring-beats-7-2021.01.22 0 p BEGONNEN 6245 8mb 172.28.86.133 instantie-000000003
--------------------------------uitgang afgekapt---------------------
U kunt ook de uitvoer filteren en het formaat van het resultaat specificeren. Als u bijvoorbeeld de uitvoer in YAML-indeling wilt verkrijgen, voegt u als volgt de parameter format=yaml toe aan de aanvraag:
GET _cat/scherven?format=yamlHet cURL-commando hiervoor is:
curl -XGET “http://localhost:9200/_cat/shards?formaat=yaml”De uitvoer moet in YAML-indeling zijn als:
- index: "apm-7.10.2-onboarding-2021.01.20"scherf: "0"
prep: "p"
staat: "GESTART"
documenten: "2"
winkel: "14.7kb"
ip: "172.28.27.142"
knooppunt: "instance-0000000001"
- index: "bron_index"
scherf: "0"
prep: "p"
staat: "GESTART"
documenten: "0"
winkel: "208b"
ip: "172.28.86.133"
knooppunt: "instance-0000000003"
- index: "kibana_sample_type_diff"
scherf: "0"
prep: "p"
staat: "GESTART"
documenten: "13059"
winkel: "5.7mb"
ip: "172.28.86.133"
knooppunt: "instance-0000000003"
- index: "kibana_sample_type_diff"
scherf: "0"
prep: "r"
staat: "GESTART"
documenten: "13059"
winkel: "9.8mb"
ip: "172.28.27.142"
knooppunt: "instance-0000000001"
--------------------------------UITGANG afgekapt---------------------
U kunt er zelfs voor kiezen om specifieke headers te verkrijgen. Als u bijvoorbeeld de indexnaam, shardnaam, shardstatus, shard-schijfruimte, knooppunt-id en knooppunt-IP wilt verkrijgen, filtert u ze door ze door te geven aan het header-argument als:
GET _cat/scherven?h=index,shard,staat,winkel,id,ip&format=jsonHet cURL-commando is als volgt:
curl -XGET “http://localhost:9200/_cat/shards?h=index,shard,staat,winkel,id,ip&format=json”Als u de bovenstaande opdracht uitvoert, krijgt u geselecteerde informatie over de shards in de JSON-indeling. Sla de formaatparameters over om het standaard tabelformaat te gebruiken.
["index" : "kibana_sample_data_flights",
"scherf" : "0",
"status" : "GESTART",
"winkel" : "5.3mb",
"id" : "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,
"index" : "kibana_sample_data_flights",
"scherf" : "0",
"status" : "GESTART",
"winkel" : "5.3mb",
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
"inhoudsopgave" : ".slm-geschiedenis-3-000001",
"scherf" : "0",
"status" : "GESTART",
"winkel" : null,
"id" : "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,
"inhoudsopgave" : ".slm-geschiedenis-3-000001",
"scherf" : "0",
"status" : "GESTART",
"winkel" : null,
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
"index" : "bestemmingsindex",
"scherf" : "0",
"status" : "GESTART",
"winkel" : "5.9mb",
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
"inhoudsopgave" : ".monitoring-es-7-2021.01.22",
"scherf" : "0",
"status" : "GESTART",
"winkel" : "154.7mb",
"id" : "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,
"inhoudsopgave" : ".monitoring-es-7-2021.01.22",
"scherf" : "0",
"status" : "GESTART",
"winkel" : "270.2mb",
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
-----------------------------------UITGANG afgekapt-------------------------
Shard-informatie voor specifieke indices
Om informatie over een shard voor een specifieke index te verkrijgen, geeft u de naam van de index als volgt door:
GET _cat/shards/kibana_sample_data_flightsVoer het cURL-commando als volgt in:
curl -XGET “http://localhost:9200/_cat/shards/kibana_sample_data_flights”Deze opdracht geeft u informatie over de shards van die specifieke index:
kibana_sample_data_flights 0 p BEGONNEN 13059 5.3mb 172.28.86.133 instantie-000000003kibana_sample_data_flights 0 r BEGONNEN 13059 5.3mb 172.28.27.142 instantie-000000001
OPMERKING: U kunt ook parameters gebruiken om de bovenstaande gegevens te filteren.
Conclusie
In deze handleiding hebben we u laten zien hoe u de cat API kunt gebruiken om informatie te verkrijgen over shards die worden uitgevoerd in het Elasticsearch-cluster.