|
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/_master2、集群健康狀態(tài)查看GET /_cat/health?v3、檢索性能指標查看(用的相對少)Total number of queriesGET /_cat/nodes?v&h=name,searchQueryTotalTotal time spent on queriesGET /_cat/nodes?v&h=name,searchQueryTime當前進行的查詢個數(shù)GET /_cat/nodes?v&h=name,searchQueryCurrentTotal number of fetchesGET /_cat/nodes?v&h=name,searchFetchTotalTotal time spent on fetchesGET /_cat/nodes?v&h=name,searchFetchTime當前進行中的fetch數(shù)GET /_cat/nodes?v&h=name,searchFetchCurrent4、集群性能查看(用的相對少)全集群文檔數(shù)GET /_cat/nodes?v&h=name,indexingIndexTotal索引文檔花費的時間(m代表分鐘)GET /_cat/nodes?v&h=name,indexingIndexTime正在被索引的文檔數(shù)GET /_cat/nodes?v&h=name,indexingIndexCurrentflush 刷入磁盤的文檔數(shù)GET /_cat/nodes?v&h=name,flushTotal索引寫入磁盤花費的時間GET /_cat/nodes?v&h=name,flushTotalTime5、JVM 信息查看GET /_nodes/stats/jvm節(jié)點及對應堆內(nèi)存使用率查看GET /_cat/nodes?v&h=name,heapPercent6、pending 狀態(tài)任務查看GET /_cluster/pending_tasks7、線程池和隊列的查看GET /_nodes/stats/thread_pool8、fielddata 信息查看fielddata 緩存信息查看GET /_cat/nodes?v&h=name,fielddataMemory9、類似 Mysql 查看進程列表關(guān)于ES有什么方法可以看到哪些客戶端和ES有交互,哪些客戶端讀寫 es數(shù)據(jù)嗎? 比如像 mysql show processlist 命令顯示的一些信息一樣。 GET /_tasks10、小結(jié)如上命令行或許結(jié)合 Kibana 等集群監(jiān)控工具更為直觀查看。 本文僅拋磚引玉,大而全的信息推薦官方文檔,見參考部分給出的鏈接。僅看本文你肯定不過癮,建議打開文章開頭推薦 4 篇文章一起看。 最常遇到問題:“Elasticsearch 知道用什么dsl,但是從0-1給敲出來命令很困難,都得抄和改現(xiàn)成的,有什么好辦法熟練一些?”
參考
推薦 |
|
|