Elasitcsearch 集群開發(fā)運(yùn)維常用命令集錦,后面會(huì)逐步擴(kuò)展完善。 早期總結(jié)的開發(fā)、運(yùn)維常見命令清單列表如下: 1、集群、節(jié)點(diǎn)層面監(jiān)控信息查詢所有節(jié)點(diǎn)的stats信息GET /_nodes/stats 查詢指定節(jié)點(diǎn)的stats信息GET /_nodes/node1,node2/stats 查看指定索引的stats信息GET /<INDEX_NAME>/_stats 查看集群層面的stats信息GET /_cluster/stats 獲取節(jié)點(diǎn)信息GET /_nodes/_all 獲取主節(jié)點(diǎn)信息GET /_nodes/_master 2、集群健康狀態(tài)查看GET /_cat/health?v 3、檢索性能指標(biāo)查看(用的相對(duì)少)Total number of queriesGET /_cat/nodes?v&h=name,searchQueryTotal Total time spent on queriesGET /_cat/nodes?v&h=name,searchQueryTime 當(dāng)前進(jìn)行的查詢個(gè)數(shù)GET /_cat/nodes?v&h=name,searchQueryCurrent Total number of fetchesGET /_cat/nodes?v&h=name,searchFetchTotal Total time spent on fetchesGET /_cat/nodes?v&h=name,searchFetchTime 當(dāng)前進(jìn)行中的fetch數(shù)GET /_cat/nodes?v&h=name,searchFetchCurrent 4、集群性能查看(用的相對(duì)少)全集群文檔數(shù)GET /_cat/nodes?v&h=name,indexingIndexTotal 索引文檔花費(fèi)的時(shí)間(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 索引寫入磁盤花費(fèi)的時(shí)間GET /_cat/nodes?v&h=name,flushTotalTime 5、JVM 信息查看GET /_nodes/stats/jvm 節(jié)點(diǎn)及對(duì)應(yīng)堆內(nèi)存使用率查看GET /_cat/nodes?v&h=name,heapPercent 6、pending 狀態(tài)任務(wù)查看GET /_cluster/pending_tasks 7、線程池和隊(duì)列的查看GET /_nodes/stats/thread_pool 8、fielddata 信息查看fielddata 緩存信息查看GET /_cat/nodes?v&h=name,fielddataMemory 9、類似 Mysql 查看進(jìn)程列表關(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)成的,有什么好辦法熟練一些?”
參考
推薦 |
|