【Elasticsearch系列六】系统命令API

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

1.获取基本信息

用于获取 Elasticsearch 集群的根节点信息。这个请求通常用于检查 Elasticsearch 服务是否正常运行,以及获取一些基本的状态信息。

apl 复制代码
get /
  1. 名称:集群的名称。
  2. 集群 UUID:集群的唯一标识符。
  3. 版本:Elasticsearch 服务的版本号。
  4. 标签:集群的标签信息,如果有的话。
  5. HTTP 地址:集群可以访问的 HTTP 地址列表。
  6. 构建:关于 Elasticsearch 构建的详细信息,包括构建哈希、构建日期等。
json 复制代码
{
  "name": "node-1",
  "cluster_name": "my-application",
  "cluster_uuid": "gmjBLVYEQFO6ZR2bveXFig",
  "version": {
    "number": "7.12.0",
    "build_flavor": "default",
    "build_type": "tar",
    "build_hash": "78722783c38caa25a70982b5b042074cde5d3b3a",
    "build_date": "2021-03-18T06:17:15.410153305Z",
    "build_snapshot": false,
    "lucene_version": "8.8.0",
    "minimum_wire_compatibility_version": "6.8.0",
    "minimum_index_compatibility_version": "6.0.0-beta1"
  },
  "tagline": "You Know, for Search"
}

2._cluster 获取 health

apl 复制代码
GET /_cluster/health

解释:Status:集群状态。

  • Green 所有分片可用。
  • Yellow 所有主分片可用。
  • Red 主分片不可用,集群不可用。
json 复制代码
{
  "cluster_name": "my-application",
  "status": "yellow",
  "timed_out": false,
  "number_of_nodes": 1,
  "number_of_data_nodes": 1,
  "active_primary_shards": 8,
  "active_shards": 8,
  "relocating_shards": 0,
  "initializing_shards": 0,
  "unassigned_shards": 1,
  "delayed_unassigned_shards": 0,
  "number_of_pending_tasks": 0,
  "number_of_in_flight_fetch": 0,
  "task_max_waiting_in_queue_millis": 0,
  "active_shards_percent_as_number": 88.88888888888889
}

3._cat 获取 health

apl 复制代码
GET /_cat/health?v
  • green:每个索引的 primary shard 和 replica shard 都是 active 状态的.
  • yellow:每个索引的 primary shard 都是 active 状态的,但是部分 replica shard 不是 active 状态,处于不可用的状态
  • red:不是所有索引的 primary shard 都是 active 状态的,部分索引有数据丢失了

4.命令区别

GET /_cluster/health 和 GET /_cat/health?v 区别

GET /_cluster/healthGET /_cat/health?v 都是用于获取 Elasticsearch 集群健康状态的 API,但它们有一些区别:

  1. 用途

    • _cluster/health:这是一个监控集群整体健康状态的 API,它可以提供集群级别的健康状态,包括索引的健康状态。它通常用于自动化脚本和应用程序中。
    • _cat/health?v:这是一个用于人类阅读的 API,它提供了易于阅读的表格格式输出,通常用于命令行或 Kibana 控制台中快速检查集群状态。
  2. 输出格式

    • _cluster/health:返回 JSON 格式的数据,适合程序解析和自动化处理。
    • _cat/health?v:返回纯文本格式的数据,包含列标题,更易于人类阅读。
  3. 功能

    • _cluster/health:除了提供集群健康状态,还可以等待直到集群达到期望的健康状态,并且可以指定返回分片级别的健康信息。
    • _cat/health?v:提供了集群健康状态的快照,包括节点总数、数据节点数、分片数等信息,但不提供等待功能。
  4. 参数

    • _cluster/health:支持多个参数,如 wait_for_statustimeoutlevel 等,可以细化请求和控制返回的信息。
    • _cat/health?v:参数较少,v 参数用于显示列标题,ts 参数用于控制是否显示时间戳。
  5. 适用场景

    • _cluster/health:适合用于应用程序和自动化脚本中,需要详细和程序可操作的数据。
    • _cat/health?v:适合用于快速检查和监控集群状态,以及在命令行界面中进行故障排除。

5.查看索引

apl 复制代码
GET /_cat/indices?v

6.主键 id

手动 id

文档的 ID 被指定为 2

当这个请求被发送到 Elasticsearch 服务器后,服务器会处理这个请求,将提供的 JSON 数据存储在指定的索引和文档 ID 下。如果索引 book 不存在,Elasticsearch 会根据默认设置创建它。如果文档 ID 2 已经存在,则该文档将被更新;如果不存在,将创建一个新的文档。

json 复制代码
PUT /book/2
{
    "id":1,
    "title":"这是一11文章",
    "content":"xxxxx",
    "comment":"备注信息",
    "mobile":"13344556677"
}

自动 id

json 复制代码
POST /book/
{
    "id":1,
    "title":"这是一11文章",
    "content":"xxxxx",
    "comment":"备注信息",
    "mobile":"13344556677"
}

自动id特点:长度为 20 个字符,URL 安全,base64 编码,GUID,分布式生成不冲突

json 复制代码
{
  "_index": "book",
  "_type": "_doc",
  "_id": "Qk9rAIgBMxAD_MReKtAQ",
  "_version": 1,
  "result": "created",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "_seq_no": 8,
  "_primary_term": 1
}

觉得有用的话点个赞 👍🏻 呗。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

相关推荐
kakwooi41 分钟前
Hadoop---MapReduce(3)
大数据·hadoop·mapreduce
数新网络42 分钟前
《深入浅出Apache Spark》系列②:Spark SQL原理精髓全解析
大数据·sql·spark
昨天今天明天好多天6 小时前
【数据仓库】
大数据
油头少年_w6 小时前
大数据导论及分布式存储HadoopHDFS入门
大数据·hadoop·hdfs
Elastic 中国社区官方博客7 小时前
释放专利力量:Patently 如何利用向量搜索和 NLP 简化协作
大数据·数据库·人工智能·elasticsearch·搜索引擎·自然语言处理
力姆泰克8 小时前
看电动缸是如何提高农机的自动化水平
大数据·运维·服务器·数据库·人工智能·自动化·1024程序员节
力姆泰克8 小时前
力姆泰克电动缸助力农业机械装备,提高农机的自动化水平
大数据·服务器·数据库·人工智能·1024程序员节
QYR市场调研8 小时前
自动化研磨领域的革新者:半自动与自动自磨机的技术突破
大数据·人工智能
半部论语9 小时前
第三章:TDengine 常用操作和高级功能
大数据·时序数据库·tdengine
EasyGBS10 小时前
国标GB28181公网直播EasyGBS国标GB28181软件管理解决方案
大数据·网络·音视频·媒体·视频监控·gb28181