Elasitcsearch 開發(fā)運維常用命令集錦
Elasitcsearch 集群開發(fā)運維常用命令集錦,后面會逐步擴展完善。
早期總結(jié)的開發(fā)、運維常見命令清單列表如下:
1、集群、節(jié)點層面監(jiān)控信息
查詢所有節(jié)點的stats信息
GET /_nodes/stats
查詢指定節(jié)點的stats信息
GET /_nodes/node1,node2/stats
查看指定索引的stats信息
GET /<INDEX_NAME>/_stats
查看集群層面的stats信息
GET /_cluster/stats
獲取節(jié)點信息
GET /_nodes/_all
獲取主節(jié)點信息
GET /_nodes/_master
2、集群健康狀態(tài)查看
GET /_cat/health?v
3、檢索性能指標查看(用的相對少)
Total number of queries
GET /_cat/nodes?v&h=name,searchQueryTotal
Total time spent on queries
GET /_cat/nodes?v&h=name,searchQueryTime
當前進行的查詢個數(shù)
GET /_cat/nodes?v&h=name,searchQueryCurrent
Total number of fetches
GET /_cat/nodes?v&h=name,searchFetchTotal
Total time spent on fetches
GET /_cat/nodes?v&h=name,searchFetchTime
當前進行中的fetch數(shù)
GET /_cat/nodes?v&h=name,searchFetchCurrent
4、集群性能查看(用的相對少)
全集群文檔數(shù)
GET /_cat/nodes?v&h=name,indexingIndexTotal
索引文檔花費的時間(m代表分鐘)
GET /_cat/nodes?v&h=name,indexingIndexTime
正在被索引的文檔數(shù)
GET /_cat/nodes?v&h=name,indexingIndexCurrent
flush 刷入磁盤的文檔數(shù)
GET /_cat/nodes?v&h=name,flushTotal
索引寫入磁盤花費的時間
GET /_cat/nodes?v&h=name,flushTotalTime
5、JVM 信息查看
GET /_nodes/stats/jvm
節(jié)點及對應(yīng)堆內(nèi)存使用率查看
GET /_cat/nodes?v&h=name,heapPercent
6、pending 狀態(tài)任務(wù)查看
GET /_cluster/pending_tasks
7、線程池和隊列的查看
GET /_nodes/stats/thread_pool
8、fielddata 信息查看
fielddata 緩存信息查看
GET /_cat/nodes?v&h=name,fielddataMemory
9、類似 Mysql 查看進程列表
關(guān)于ES有什么方法可以看到哪些客戶端和ES有交互,哪些客戶端讀寫 es數(shù)據(jù)嗎?
比如像 mysql show processlist 命令顯示的一些信息一樣。
GET /_tasks
10、小結(jié)
如上命令行或許結(jié)合 Kibana 等集群監(jiān)控工具更為直觀查看。
本文僅拋磚引玉,大而全的信息推薦官方文檔,見參考部分給出的鏈接。僅看本文你肯定不過癮,建議打開文章開頭推薦 4 篇文章一起看。
最常遇到問題:“Elasticsearch 知道用什么dsl,但是從0-1給敲出來命令很困難,都得抄和改現(xiàn)成的,有什么好辦法熟練一些?”
第一:熟練都是相對的,用的多了自然就熟悉了。
第二:適當翻看官方文檔,加強認知,復(fù)制命令行也無可厚非。
第三:適當?shù)目桃饩毩?xí)!刻意練習(xí)不是簡單的重復(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
推薦

評論
圖片
表情
