Elasitcsearch 集群開(kāi)發(fā)運(yùn)維常用命令集錦,后面會(huì)逐步擴(kuò)展完善。
早期總結(jié)的開(kāi)發(fā)、運(yùn)維常見(jiàn)命令清單列表如下:
GET /_nodes/stats
GET /_nodes/node1,node2/stats
GET /<INDEX_NAME>/_stats
GET /_cluster/stats
GET /_nodes/_all
GET /_nodes/_master
GET /_cat/health?v
GET /_cat/nodes?v&h=name,searchQueryTotal
GET /_cat/nodes?v&h=name,searchQueryTime
GET /_cat/nodes?v&h=name,searchQueryCurrent
GET /_cat/nodes?v&h=name,searchFetchTotal
GET /_cat/nodes?v&h=name,searchFetchTime
GET /_cat/nodes?v&h=name,searchFetchCurrent
GET /_cat/nodes?v&h=name,indexingIndexTotal
GET /_cat/nodes?v&h=name,indexingIndexTime
GET /_cat/nodes?v&h=name,indexingIndexCurrent
GET /_cat/nodes?v&h=name,flushTotal
GET /_cat/nodes?v&h=name,flushTotalTime
GET /_nodes/stats/jvm
GET /_cat/nodes?v&h=name,heapPercent
GET /_cluster/pending_tasks
GET /_nodes/stats/thread_pool
GET /_cat/nodes?v&h=name,fielddataMemory
關(guān)于ES有什么方法可以看到哪些客戶端和ES有交互,哪些客戶端讀寫(xiě) es數(shù)據(jù)嗎?
比如像 mysql show processlist 命令顯示的一些信息一樣。
GET /_tasks
如上命令行或許結(jié)合 Kibana 等集群監(jiān)控工具更為直觀查看。
本文僅拋磚引玉,大而全的信息推薦官方文檔,見(jiàn)參考部分給出的鏈接。僅看本文你肯定不過(guò)癮,建議打開(kāi)文章開(kāi)頭推薦 4 篇文章一起看。
最常遇到問(wèn)題:“Elasticsearch 知道用什么dsl,但是從0-1給敲出來(lái)命令很困難,都得抄和改現(xiàn)成的,有什么好辦法熟練一些?”
第一:熟練都是相對(duì)的,用的多了自然就熟悉了。
第二:適當(dāng)翻看官方文檔,加強(qiáng)認(rèn)知,復(fù)制命令行也無(wú)可厚非。
第三:適當(dāng)?shù)目桃饩毩?xí)!刻意練習(xí)不是簡(jiǎn)單的重復(fù),而是有回饋、有思考、有總結(jié)必然有提升!
elasticsearch_monitoring_cheatsheet.pdf
https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster.html
https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodes.html
聯(lián)系客服