ES集群檢查常用命令

      網(wǎng)友投稿 4106 2022-05-30

      一、集群檢查常用命令

      1. 查詢集群狀態(tài)命令:

      curl?-XGET?"http://ip:port/_cluster/health?pretty"

      2. 查詢Es全局狀態(tài):

      curl?-XGET?"http://ip:port/_cluster/stats?pretty"

      3. 查詢集群設(shè)置

      curl?-XGET?"http://ip:port/_cluster/settings?pretty"

      4. 查看集群文檔總數(shù)

      curl?-XGET?"http://ip:port/_cat/count?v"

      4. 查看集群文檔總數(shù)

      curl?-XGET?"http://ip:port/_cat/count?v"

      5. 查看集群別名組

      curl?-XGET?"http://ip:port/_cat/aliases"

      6.查看當前集群索引分片信息

      curl?-XGET?"http://ip:port/_cat/shards?v"???注:查看某一個索引可用shards/索引名?v

      7.查看集群實例存儲詳細信息

      curl?-XGET?"http://ip:port/_cat/allocation?v"

      8.查看當前集群的所有實例

      curl?-XGET?"http://ip:port/_cat/nodes?v"

      9.查看某索引分片轉(zhuǎn)移進度

      curl?-XGET?"http://ip:port/_cat/recovery/索引名?v"

      10.查看當前集群等待任務

      curl?-XGET?"http://ip:port/_cat/pending_tasks?v"

      11.查看集群寫入線程池任務

      curl?-XGET?"http://ip:port/_cat/thread_pool/bulk?v"

      12.查看集群查詢線程池任務

      curl?-XGET?"http://ip:port/_cat/thread_pool/search?v"

      ES集群檢查常用命令

      13.查看分片未分配的原因

      curl?-XGET?"http://127.0.0.1:24100/_cat/shards?v&h=index,shard,prirep,state,node,unassigned.reason"?|?grep?UNASSIGNED

      二、集群設(shè)置常用命令

      1. 設(shè)置集群分片恢復參數(shù)

      curl?-XPUT???"http://ip:httpport/_cluster/settings"??-H??'Content-Type:?application/json'?-d'?{?"transient":?{????"cluster.routing.allocation.node_initial_primaries_recoveries":60,???"cluster.routing.allocation.node_concurrent_recoveries":30,???"cluster.routing.allocation.cluster_concurrent_rebalance":30???}?}'

      2. 根據(jù)實例名稱使EsNodeX實例下線:

      curl?-XPUT??"http://ip:httpport/_cluster/settings"?-H?'Content-Type:?application/json'?-d'?{?????"transient":?{?????????"cluster.routing.allocation.exclude._name":?"EsNode2@ip"??????}?}'

      3. 根據(jù)ip使ES數(shù)據(jù)節(jié)點下線:

      curl?-XPUT??"http://ip:httpport/_cluster/settings"?-H?'Content-Type:?application/json'?-d'?{?????"transient":?{???????????"cluster.routing.allocation.exclude._ip":?"ip1,ip2,ip3"??????}?}'

      4. 設(shè)置分片恢復過程中的最大帶寬速度:

      curl?-XPUT?"http://127.0.0.1:24100/_cluster/settings"?-H?'Content-Type:?application/json'?-d'{?"transient":{?????"indices.recovery.max_bytes_per_sec":"500mb"??}}'

      5. 重新分片為空的主分片

      curl?-XPOST??"http://127.0.0.1:24100/_cluster/reroute?pretty"?-H?'Content-Type:application/json'?-d?'{???"commands":?[{????????????????"allocate_empty_primary":?{???????????????????????????????????????"index":?"indexname",???????????????????????????????????????"shard":?2,??????????????????????????????????????"node":?"EsNode1@81.20.5.24",??????????????????????????????????????"accept_data_loss":true???????????????????????????????????????????}???????????????}]}'

      6. 重新分配主分片,會嘗試將過期副本分片分片為主。

      curl?-XPOST?"http://127.0.0.1:24100/_cluster/reroute?pretty"?-H?'Content-Type:application/json'?-d?'{???"commands":?[{???????????????"allocate_stale_primary":?{????????????????????????????????????????"index":?"index1",????????????????????????????????????????"shard":?2,?????????????????"node":?"EsNode1@189.39.172.103",????????????????????????????????????????"accept_data_loss":true??????????????????????????????????????????}???????????????}]}'

      7. 清理ES所有緩存

      curl?-XPOST?"http://ip:port/_cache/clear"

      8.關(guān)閉分片自動平衡

      curl?-XPUT?"http://ip:port/_cluster/settings"?-H?'Content-Type:application/json'?-d?'{???"transient":{???"cluster.routing.rebalance.enable":"none"?}}'

      9.手動刷新未分配的分片

      curl?-XPOST?"http://127.0.0.1:24100/_cluster/reroute?retry_failed=true"

      三、索引查看常用命令

      1. 查詢索引mapping和settings

      curl?-XGET?--tlsv1.2??--negotiate?-k?-u?:?'https://ip:port/my_index_name?pretty'

      2. 查詢索引settings

      curl?-XGET--tlsv1.2??--negotiate?-k?-u?:?'https://ip:port/my_index_name/_settings?pretty'

      3.查看分片未分配詳細命令

      curl?-XGET?"http://127.0.0.1:24100/_cluster/allocation/explain?pretty"?-H?'Content-Type:application/json'?-d?'{"index":?"indexname","shard":?17,"primary":?true}'

      4.修改索引只讀字段屬性為null,放開寫入

      curl?-XPUT??"http://127.0.0.1:24100/*/_settings"?-H?'Content-Type:?application/json'?-d?'{"index.blocks.read_only_allow_delete":?null}'

      四、索引設(shè)置常用命令

      1.關(guān)閉索引

      curl?-XPOST?'http://ip:port/my_index/_close?pretty'

      2.打開索引

      curl?-XPOST?'http://ip:port/my_index/_open?pretty'

      3.修改索引刷新時間:

      curl?-XPUT?'http://ip:port/my_index/_settings?pretty'?-H?'Content-Type:?application/json'?-d'{"refresh_interval"?:?"60s"}'

      4.修改translog文件保留時長,默認為12小時

      curl?-XPUT?'http://ip:port/my_index/_settings?pretty'?-H?'Content-Type:?application/json'?-d'{"index.translog.retention.age"?:?"30m"}'

      5.設(shè)置索引副本:

      curl?-XPUT?'http://ip:port/my_index/_settings?pretty'?-H?'Content-Type:?application/json'?-d'{"number_of_replicas"?:?1}'

      6.執(zhí)行refresh,將內(nèi)存數(shù)據(jù)刷新到磁盤緩存

      curl?-XPOST?'http://ip:port/myindex/_refresh'

      7.執(zhí)行flush,將磁盤緩存刷新到文件系統(tǒng)

      curl?-XPOST?'https://ip:port/myindex/_flush'

      8.執(zhí)行synced flush,生成syncid

      curl?-XPOST??'http://ip:port/_flush/synced'

      9. 強制執(zhí)行段合并

      curl?-XPOST?'http://ip:httpport/myindex/_forcemerge?only_expunge_deletes=false&max_num_segments=1&flush=true&pretty'

      10.設(shè)置索引在每個esnode上的分片個數(shù)

      curl?-XPUT?'http://ip:httpport/myindex/_settings?pretty'?-H?'Content-Type:?application/json'?-d'{"index.routing.allocation.total_shards_per_node"?:?"2"}'

      11. 配置控制段合并的refresh、merge線程數(shù)等

      curl?-XPUT??"http://ip:port/my_index/_settings?pretty"?-H?'Content-Type:?application/json'?-d'{"refresh_interval":?"60s","merge":{"scheduler":{"max_merge_count"?:?"100","max_thread_count"?:?"1"},"policy":{"segments_per_tier"?:?"100","floor_segment"?:?"1m","max_merged_segment"?:?"2g"}}}'

      12.設(shè)置索引的刷新時間和translog配置參數(shù)

      注意:設(shè)置translog參數(shù),必須先關(guān)閉索引,設(shè)置完成后再打開

      *代表設(shè)置所有索引,如果要設(shè)置具體某個索引,可以將*替換為具體的索引名稱

      curl?-XPUT?"http://ip:httpport/*/_settings"?-H?'Content-Type:?application/json'?-d'{?"index":{?"refresh_interval"?:?"60s","translog":{?"flush_threshold_size":?"1GB",?"sync_interval":?"120s",?"durability":?"async"}}}'

      13.限制每個索引在每個實例上的分片個數(shù)

      curl?-XPUT??'http://ip:httpport/myindex/_settings?pretty'?-H?'Content-Type:application/json'?-d?'{"index.routing.allocation.total_shards_per_node":"2"}'

      五、實例檢查常用命令

      1.查看實例安裝插件

      curl?-XGET?"http://ip:port/_cat/aliases"

      2.查詢指定ES實例的jvm參數(shù):

      curl?-XGET?'http://ip:port/_nodes/EsNode1*/stats/jvm?pretty'curl?-XGET?'http://ip:port/_nodes/EsNode1@12.40.16.156/stats/jvm?pretty'

      云計算

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:2022CANN訓練營新手應用開發(fā)課學習筆記
      下一篇:解密!編程語言林林種,為何還用JavaScript?
      相關(guān)文章
      亚洲精品无码成人| 久久人午夜亚洲精品无码区| 国产成人精品亚洲精品| 在线视频亚洲一区| 亚洲高清毛片一区二区| 亚洲变态另类一区二区三区| 亚洲色最新高清av网站| 亚洲色偷精品一区二区三区| 一本色道久久88亚洲精品综合| 亚洲欧洲日本在线观看| 亚洲中文字幕久久精品无码VA| 国产成人亚洲合集青青草原精品| 亚洲AV无码久久久久网站蜜桃| 亚洲精品免费网站| 亚洲人片在线观看天堂无码| 亚洲精品日韩一区二区小说| 久久精品国产亚洲av天美18 | 亚洲第一视频网站| 亚洲视频在线观看一区| 亚洲精品视频观看| 亚洲精品福利你懂| 亚洲欧美熟妇综合久久久久| 久久久久亚洲国产AV麻豆| 无码天堂亚洲国产AV| 亚洲爽爽一区二区三区| 久久精品国产精品亚洲| 亚洲VA中文字幕无码毛片 | 久久久久久久尹人综合网亚洲| 亚洲va中文字幕无码久久不卡| 亚洲网站在线观看| 亚洲精品视频免费看| 亚洲激情视频图片| 色综合久久精品亚洲国产| 亚洲国产精品丝袜在线观看| 国产亚洲情侣一区二区无| 亚洲AV无码专区亚洲AV伊甸园| 亚洲黄色免费网址| 亚洲国产日韩视频观看| 怡红院亚洲红怡院在线观看| 亚洲日本一区二区一本一道 | 久久精品国产精品亚洲色婷婷|