前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超详细的Elasticsearch日常维护命令大全

超详细的Elasticsearch日常维护命令大全

作者头像
lyb-geek
发布2021-07-15 13:15:57
2.4K0
发布2021-07-15 13:15:57
举报
文章被收录于专栏:Linyb极客之路Linyb极客之路

概述

有朋友问有没有相关的一些查看ES的内存占用情况,是否健康之类的一些命令?所以今天分享一下之前总结的一些基础elasticsearch 命令,主要是查看节点,索引等占用内存,磁盘空间之类的情况。


一、基础命令

1、查看_cat 所有支持参数

curl localhost:9200/_cat

2、用_cat API检测集群是否健康

curl 'localhost:9200/_cat/health?v'

绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用.

3、获取集群的节点列表

curl 'localhost:9200/_cat/nodes?v'

4、列出所有索引

curl 'localhost:9200/_cat/indices?v'


二、基本状态查看

1、查看集群状态

curl localhost:9200/_cat/health

get _cluster/health

get _cluster/state

get _cluster/settings

get _cluster/pending_tasks

注:

get _cluster/health查看分片状态

get _cluster/state查看nodes,metadata, indices信息

2、分片状态

GET _cat/shards?help

GET_cat/shards?v&h=index,shard,state,docs,store,ip,unassigned.reason,unassigned.details

3、索引状态

//查看 索引占用内存情况

/_cat/segments

//查看所有支持的参数

curl -XGET 'localhost:9200/_cat/segments?help'

GET _cat/indices?v

GET _all?pretty

GET _all/_stats

//索引健康状态

GET _cluster/health?pretty&level=indices

// 查看 索引 indexname 的占用内存情况 sm

curl -XGET 'localhost:9200/_cat/segments/indexname?v&h=si,sm'

4、查看节点状态

代码语言:javascript
复制
curl -s 'localhost:9200/_cat/nodes?h=name,fm,fcm,sm,qcm,im&v'
curl -XGET 'localhost:9200/_cat/nodes?v&h=id,host,name,sm'
curl -XGET 127.0.0.1:9200/_cat/segments/indexname?v&h=shard,segment,size,size.memory

说明:

fielddata.memory_size (fm) // 字段缓存占用内存

filter_cache.memory_size (fcm) // 过滤语句缓存占用内存

segments.memory (sm) // 每个分片包含的断 占用内存


三、基础巡检

1、健康状态

GET _cluster/health

GET _cluster/health?level=indices

GET _cluster/health?level=shards

GET _cluster/health?wait_for_status=green

2、磁盘空间容量

GET _cat/allocation?help

GET _cat/allocation?v

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linyb极客之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 一、基础命令
  • 二、基本状态查看
  • 三、基础巡检
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档