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