1. 程式人生 > >Elasticsearch常用運維命令收集

Elasticsearch常用運維命令收集

elasticsearch運維常用命令

elasticsearch記憶體設定:
export ES_HEAP_SIZE=10g

或者啟動的時候設定引數,確保Xmx和Xms大小相等:
./bin/elasticsearch -Xmx10g -Xms10g

啟動程序:
./elasticsearch -d

檢視es程序:
ps -ef | grep elastic

kill程序:
kill pid

cat系列
_cat系列提供了一系列查詢elasticsearch叢集狀態的介面,可以通過執行
curl -XGET localhost:9200/_cat獲取所有_cat系列的操作:
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{alias}
/_cat/thread_pool
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{fields}
可以後面加一個v,讓輸出內容表格顯示錶頭,命令示例:
命令示例:
顯示所有索引:
curl '10.116.182.65:9200/_cat/indices?v'   
顯示執行緒資訊:
curl '10.110.79.24:9200/_cat/thread_pool?v'
顯示結點:
curl '10.110.79.24:9200/_cat/nodes'

cluster系列
1、查詢設定叢集狀態
curl -XGET localhost:9200/_cluster/health?pretty=true
pretty=true表示格式化輸出
level=indices 表示顯示索引狀態
level=shards 表示顯示分片資訊

2、curl -XGET 10.116.182.65:9200/_cluster/stats?pretty=true
顯示集群系統資訊,包括CPU JVM等等

3、curl -XGET 10.116.182.65:9200/_cluster/state?pretty=true
叢集的詳細資訊。包括節點、分片等

3、curl -XGET 10.116.182.65:9200/_cluster/pending_tasks?pretty=true
獲取叢集堆積的任務

3、修改叢集配置
舉例:
curl -XPUT localhost:9200/_cluster/settings -d '{
    "persistent" : {
        "discovery.zen.minimum_master_nodes" : 2
    }
}'
transient 表示臨時的,persistent表示永久的

4、curl -XPOST 'localhost:9200/_cluster/reroute' -d 'xxxxxx'
對shard的手動控制

5、關閉節點
關閉指定192.168.1.1節點
curl -XPOST 'http://192.168.1.1:9200/_cluster/nodes/_local/_shutdown'
curl -XPOST 'http://localhost:9200/_cluster/nodes/192.168.1.1/_shutdown'
關閉主節點
curl -XPOST 'http://localhost:9200/_cluster/nodes/_master/_shutdown'
關閉整個叢集
curl -XPOST 'http://localhost:9200/_shutdown?delay=10s'
curl -XPOST 'http://localhost:9200/_cluster/nodes/_shutdown'
curl -XPOST 'http://localhost:9200/_cluster/nodes/_all/_shutdown'
delay=10s表示延遲10秒關閉

nodes系列
1、查詢節點的狀態
curl -XGET 'http://localhost:9200/_nodes/stats?pretty=true'
curl -XGET 'http://localhost:9200/_nodes/192.168.1.2/stats?pretty=true'
curl -XGET 'http://localhost:9200/_nodes/process'
curl -XGET 'http://localhost:9200/_nodes/_all/process'
curl -XGET 'http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/jvm,process'
curl -XGET 'http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/info/jvm,process'
curl -XGET 'http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/_all
curl -XGET 'http://localhost:9200/_nodes/hot_threads

索引操作
建立索引:
curl -XPUT 'http://10.202.153.58:9200/fvp~oncarsummary/oncarsummary'
curl -XPUT 'http://10.202.153.58:9200/fvp~onaviationtasksummary/onaviationtasksummary'

檢視所有索引 :
curl '10.202.34.211:9200/_cat/indices?v'  
 
索引資料
curl -XPOST 'http://localhost:9200/{index}/{type}/{id}' -d'{"a":"avalue","b":"bvalue"}'
curl -XPUT 'http://localhost:9200/{index}/{type}/{id}' -d'{"a":"avalue","b":"bvalue"}'

查詢索引:
curl -XGET '10.202.34.211:9200/fvp~onaviationtasksummary/fvp/_search?q=*&pretty'
curl -XGET '10.202.34.211:9200/fvp~oncarsummary/fvp/_search?q=*&pretty'

GET /megacorp/employee/_search //查詢全部員工
GET /megacorp/employee/_search?q=last_name:Smith //查詢last_name為Smith的員工
curl -XGET http://10.110.79.22:9200/new-sgs-rbil-core-system-dds-next-tcs-server-core-dcn-2017-06-27/record/_search?pretty -d '{
    "query": {
        "match": {
            "@message": "b241defa715b52fa56bca5fd0d81530e"
        }
    }
}'

刪除索引
curl -XDELETE 'http://localhost:9200/{index}/{type}/{id}'


獲取mapping
curl -XGET http://localhost:9200/{index}/{type}/_mapping?pretty

重新整理索引:
curl -XPOST 'http://localhost:9200/kimchy,elasticsearch/_refresh'
curl -XPOST 'http://localhost:9200/_refresh'

設定mapping:
curl -XPOST "http://127.0.0.1:9200/productindex/product/_mapping?pretty" -d ' 
{
    "product": {
            "properties": {
                "title": {
                    "type": "string",
                    "store": "yes"
                },
                "description": {
                    "type": "string",
                    "index": "not_analyzed"
                },
                "price": {
                    "type": "double"
                },
                "onSale": {
                    "type": "boolean"
                },
                "type": {
                    "type": "integer"
                },
                "createDate": {
                    "type": "date"
                }
            }
        }
  }

'

統計ES某個索引資料量:
curl -XGET '10.110.79.22:9200/_cat/count/new-sgs-rbil-core-system-dds-next-tcs-server-core-dcn-2017-06-27'

檢視模板:
curl -XGET 10.116.182.65:9200/_template/fvp_waybillnewstatus_template

設定模板:
curl -XPUT http://10.116.182.65:9200/_template/fvp_waybillnewstatus_template?pretty -d ' 
{
    "order" : 1,
    "template" : "fvp~waybillnewstatus*",
    "mappings" : {
      "record" : {
        "properties" : {
          "barOpDeptCode" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "barScanTime" : {
            "type" : "date"
          },
          "containerNo" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "deliveryCityCode" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "deliveryDeptCode" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "intermediateContrNo" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "meterageWeightQty" : {
            "type" : "double",
            "index" : "not_analyzed"
          },
          "opCode" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "pickupCityCode" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "pickupDeptCode" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "productType" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "quantity" : {
            "type" : "long"
          },
          "taskId" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "@timestamp" : {
            "type" : "date",
            "format" : "strict_date_optional_time||epoch_millis"
          },
 "timestamp" : {
            "type" : "date",
            "format" : "strict_date_optional_time||epoch_millis"
          },
          "transportStatus" : {
            "type" : "string",
            "index" : "not_analyzed"
          },
          "waybillNo" : {
            "type" : "string",
            "index" : "not_analyzed"
          }
        }
      }
    }
}'

刪除模板
curl -XDELETE localhost:9200/_template/template_1 

設定threadpool:
threadpool:
    bulk:
        type: fixed
        size: 60
        queue_size: 1000

ES慢日誌設定:
index.search.slowlog.level: TRACE
index.search.slowlog.threshold.query.warn: 10s
index.search.slowlog.threshold.query.info: 5s
index.search.slowlog.threshold.query.debug: 2s
index.search.slowlog.threshold.query.trace: 500ms
index.search.slowlog.threshold.fetch.warn: 1s
index.search.slowlog.threshold.fetch.info: 800ms
index.search.slowlog.threshold.fetch.debug:500ms
index.search.slowlog.threshold.fetch.trace: 200ms

zen設定:
discovery.zen.ping.timeout: 100s
discovery.zen.ping.multicast.enabled: false
設定是否開啟多播發現節點,預設是true。

相關推薦

Elasticsearch常用命令收集

elasticsearch運維常用命令 elasticsearch記憶體設定: export ES_HEAP_SIZE=10g 或者啟動的時候設定引數,確保Xmx和Xms大小相等: ./bin/elasticsearch -Xmx10g -Xms10g 啟動程序: ./el

hadoop+kerberos常用命令

root hdfs util start pro local creat .sh password kerberos相關: kadmin.local  //以超管身份進入kadmin kadmin    //進入kadmin模式,需輸入密碼 kdb5_util cre

mysql常用命令及許可權管理

1. /etc/init.d/mysqld start和mysql_safe --user=mysql &的啟動實質是一樣的 2. /etc/init.d/mysqld stop    一般不用的停止資料庫的方法      kill

常用命令總結

運維常用命令(1)--linux磁碟 磁碟方面:df、du、free、fdisk、blkid、mount df顯示磁碟分割槽可用磁碟空間,常用引數有:-h(以kb以上格式顯示數字)、-a(顯示全部) du檢視檔案或目錄的磁碟使用空間: free檢視系統記憶體和swap分割槽使用情

Kafka 0.10 常用命令

引言 Kafka是由LinkedIn開發的一個分散式的訊息系統,它以可水平擴充套件和高吞吐率而被廣泛使用,現在已經是Apache的專案。 Kafka系統自帶了豐富的運維管理工具,都是基於命令列的,本文主要介紹一些常用的命令。 讀者需要對Kafka已經有入門級的瞭解。 常用命令 以下命令都是在Kafk

kafka 常用命令介紹(二)

文章目錄 一、producer 相關命令 1. kafka-console-producer 生產訊息 2. 使用 kafka-producer-perf-test 進行producer的基準測試 3. 使用 kaf

kafka 常用命令介紹(一)

文章目錄 一、連線zk zkCli 命令 二、topic 相關 列出所有的topic & 獲取命令幫助 建立topic 列出所有topic的詳情 刪除topic

kafka常用命令

列出所有topic:bin/kafka-topics.sh --zookeeper localhost:2181 --list說明:其實就是去檢查zk上節點的/brokers/topics子節點,打印出來 建立topic: bin/kafka-topics.sh --

docker常用命令

erl rm -rf ssa 開機 alc messages art systemctl urn docker常用運維命令總結:在centos中一般通過systemd啟動與管理docker: 1. 啟動docker:sudo systemctl start docker

hadoop常用命令及相關說明

啟動前,需要確認叢集中的節點都是沒有啟動的, zookeeper叢集是啟動起來的,如果沒有啟動,請登入到zookeeper各個節點上執行/zookeeper所在目錄/bin/zkServer.sh start

關於總結一些CentOS7常用命令

Centos7日常需要用的運維命令 1.刪除0位元組檔案 find-type f -size 0 -exec rm -rf {} \ 2.檢視程序 按記憶體從大到小排列 ps -e   -o "%C   : %p : %z : %a"|sort -k5 -n

MySQL命令大全

mysql命令大全 mysql運維 關系型數據庫DML: Data Manapulate Lanauage 數據操作語言 INSERT, REPALCE, UPDATE, DELETEDDL: Data Definition Lanauage 數據定義語言 CREATE, ALT

python常用腳本實例

監控系統 用戶態 view sdi 用戶信息 日期 文件讀取 郵件通知 r+ 基礎知識 file是一個類,使用file(‘file_name‘, ‘r+‘)這種方式打開文件,返回一個file對象,以寫模式打開文件不存在則會被創建。但是更推薦使用內置函數open()來打開

linux 基礎命令

linuxLinux運維日常命令操作 1、linux啟動過程開啟電源 --> BIOS開機自檢 --> 引導程序lilo或grub --> 內核的引導(kernel boot)--> 執行init(rc.sysinit、rc)--> mingetty(建立終端) --> s

linux 基礎命令2

linux日常運維操作21、查找當前目錄下所有以.tar結尾的文件然後移動到指定目錄:find . -name “*.tar” -exec mv {} ./backup/ ;註解:find –name 主要用於查找某個文件名字,-exec 、xargs可以用來承接前面的結果,然後將要執行的動作,一般跟find

NO.2 Linux命令

home 用戶信息 退出 軟件目錄 裝系統 創建文件 大小寫 效率 sha 1.文件基本信息:時間訪問時間:atime,查看內容 //RHEL6會延後修改atime修改時間:mtime,修改內容改變時間:ctime,文件屬性,比如權限刪除時間:dtime,文件被刪除的時間查

日常命令

全局命令 src 磁盤 sar 表示 bbc 網卡流量 很慢 監控 監控系統狀態進行初步的判定w命令時間 用戶 網絡用戶顯示是pts tty1 客戶端 load average系統負載 :1分鐘,5分鐘,15分鐘時間段內系統負載是多少 單位時間段內使用CUP活動的進

日常命令2

四次揮手 被鎖 oss alt 安裝 ces 攻擊 顯示 wait 監控系統狀態iostat 1 每秒顯示硬盤 讀寫速度iostat -x 1%util 表示等待IOiotop 安裝顯示占用IO的進程read 讀的速度 write 寫到速度 swapin 交換分區fre

Linux初級命令總結

linux初級命令Linux命令大全:命令格式:命令ls [參數] -l [路徑文件] / 常用命令總結: mkdir 創建新目錄 (-P 遞歸創建 mkdir -p /data) cd 進入目錄 (cd - 返回最近一次目錄 cd~家目錄) pwd

linux命令筆記

格式 inf 命令筆記 erb stat 進程 linux運維 pmap map 檢查端口占用 lsof -i:80 監控網絡客戶TCP連接數 netstat -anp | grep tcp |wc -l 獲取某進程中運行中的線程數量 ls /proc/ 輸出進程內存的狀況