不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。

导航

Q:Elasticsearch 常用命令指南

Posted on 2025-06-21 17:06  三年三班王小朋  阅读(5)  评论(0)    收藏  举报

Elasticsearch 常用命令指南

Elasticsearch 是一个开源的搜索引擎,基于 Lucene 库构建,它提供了分布式的全文搜索功能,能够快速地存储、搜索和分析大量的数据。Elasticsearch 不仅仅是全文搜索引擎,它也是一个文档数据库,支持实时获取文档,并且能够通过 RESTful API 与用户交互

在使用 Elasticsearch 进行数据管理和监控时,掌握一些常用的命令和 API 调用方法可以大大提高效率。以下是一些常见的操作,帮助你更好地管理你的 Elasticsearch 集群。

 

一、集群相关

查看集群健康状态

通过这个命令可以快速了解集群的整体健康状况(绿色表示一切正常,黄色表示有副本未分配,红色表示有主分片未分配)。

curl -u 用户名:密码 http://host:port/_cluster/health?pretty

查看集群完整状态

获取整个集群的详细信息,包括所有索引、分片等。

curl -u 用户名:密码 http://host:port/_cluster/state

查看挂起的任务

查看当前正在等待执行的任务列表。

curl -u 用户名:密码 http://host:port/_cluster/pending_tasks

 

二、节点相关

查看节点列表

列出所有节点的基本信息,如IP地址、角色等。

curl -u 用户名:密码 http://host:port/_cat/nodes?v

获取节点详细信息

获取每个节点的详细信息,包括JVM、操作系统等。

curl -u 用户名:密码 http://host:port/_nodes?pretty

查看节点统计信息

了解节点的性能指标,如CPU使用率、内存使用情况等。

curl -u 用户名:密码 http://host:port/_nodes/stats

 

三、索引相关

查看所有索引简要信息

列出所有索引的状态、文档数、存储大小等基本信息。

curl -u 用户名:密码 http://host:port/_cat/indices?v

查看索引设置

获取指定索引的配置参数,如副本数量、刷新间隔等。

curl -u 用户名:密码 http://host:port/{index}/_settings

查看索引映射信息

检查指定索引的字段结构定义。

curl -u 用户名:密码 http://host:port/{index}/_mapping

 

四、分片相关

查看所有分片状态

检查所有分片的状态,包括主分片和副本的位置、状态等。

curl -u 用户名:密码 http://host:port/_cat/shards?v

 

五、快照与恢复

查看所有快照

列出所有已创建的快照。

curl -u 用户名:密码 http://host:port/_cat/snapshots?v

 

六、任务管理

查看当前运行中的任务

了解目前正在进行的任务及其详情。

curl -u 用户名:密码 http://host:port/_tasks?detailed=true

 

示例:使用 curl 命令访问示例

# 查看集群健康
curl -u 用户名:密码 http://localhost:9200/_cluster/health?pretty
# 查看节点列表
curl -u 用户名:密码 http://localhost:9200/_cat/nodes?v
# 查看所有索引
curl -u 用户名:密码 http://localhost:9200/_cat/indices?v
# 查看某个索引的 mapping
curl -u 用户名:密码 http://localhost:9200/my_index/_mapping
# 查看所有快照
curl -u 用户名:密码 http://localhost:9200/_cat/snapshots?v