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