当前位置: 首页 > news >正文

【Elasticsearch系列六】系统命令API

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

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

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

博客目录

      • 1.获取基本信息
      • 2.\_cluster 获取 health
      • 3.\_cat 获取 health
      • 4.命令区别
      • 5.查看索引
      • 6.主键 id

1.获取基本信息

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

get /
  1. 名称:集群的名称。
  2. 集群 UUID:集群的唯一标识符。
  3. 版本:Elasticsearch 服务的版本号。
  4. 标签:集群的标签信息,如果有的话。
  5. HTTP 地址:集群可以访问的 HTTP 地址列表。
  6. 构建:关于 Elasticsearch 构建的详细信息,包括构建哈希、构建日期等。
{"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

GET /_cluster/health

解释:Status:集群状态。

  • Green 所有分片可用。
  • Yellow 所有主分片可用。
  • Red 主分片不可用,集群不可用。
{"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

GET /_cat/health?v

image-20230509195424757

  • 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.查看索引

GET /_cat/indices?v

image-20230509195632464

6.主键 id

手动 id

文档的 ID 被指定为 2

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

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

自动 id

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

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

{"_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 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 安卓玩机工具-----无需root权限 卸载 禁用 删除当前机型app应用 ADB玩机工具
  • STM32与ESP8266的使用
  • JavaDS —— B树
  • 什么是json?json可以存放在哪几种数据类型?在什么时候用?
  • 桂花网发布Cassia M2000:重塑物联网格局的紧凑型蜂窝蓝牙网关
  • 王者荣耀改重复名(java源码)
  • 【例题】lanqiao3226 宝藏排序Ⅱ
  • jacoco生成单元测试覆盖率报告
  • Nginx的使用场景:构建高效、可扩展的Web架构
  • 数据管理生态的核心解析:数据库、数据仓库、数据湖、数据平台与数据中台的关系与实现
  • 【C++】缺省(默认)参数
  • SpringBoot 图书管理系统
  • 鸿蒙开发笔记_电商严选02_登录页面跳转到我的页面、并传值
  • Matlab:科学计算与工程应用的强大利器
  • 【Linux】精通GDB:打造你的Linux调试超能力
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 2017-09-12 前端日报
  • Elasticsearch 参考指南(升级前重新索引)
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java超时控制的实现
  • k8s 面向应用开发者的基础命令
  • PAT A1050
  • Python - 闭包Closure
  • React-Native - 收藏集 - 掘金
  • Redis的resp协议
  • tab.js分享及浏览器兼容性问题汇总
  • vue-cli3搭建项目
  • - 概述 - 《设计模式(极简c++版)》
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 函数计算新功能-----支持C#函数
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ###项目技术发展史
  • #QT(一种朴素的计算器实现方法)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (第27天)Oracle 数据泵转换分区表
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (十八)SpringBoot之发送QQ邮件
  • (算法二)滑动窗口
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .net core Redis 使用有序集合实现延迟队列
  • .Net IE10 _doPostBack 未定义
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net 提取注释生成API文档 帮助文档
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @Bean有哪些属性
  • [.net]官方水晶报表的使用以演示下载
  • [AIGC] 解题神器:Python中常用的高级数据结构
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现