Elastic Stack-ES集群常用的API

 前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除

学习B站博主教程笔记: 

最新版适合自学的ElasticStack全套视频(Elk零基础入门到精通教程)Linux运维必备—ElasticSearch+Logstash+Kibana精讲_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1VMW3e6Ezk/?spm_id_from=333.1007.tianma.1-1-1.click&vd_source=e539f90574cdb0bc2bc30a8b5cb3fc00

1、ES集群健康状态API

 # 安装jq工具yum -y install epel-releaseyum -y install jq​# 测试取数据[root@k8s-master ~]# curl http://192.168.1.10:9200/_cluster/health 2>/dev/null | jq{"cluster_name": "cluster-elk","status": "green","timed_out": false,"number_of_nodes": 3,"number_of_data_nodes": 3,"active_primary_shards": 25,"active_shards": 42,"relocating_shards": 0,"initializing_shards": 0,"unassigned_shards": 0,"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": 100}​[root@k8s-master ~]# curl http://192.168.1.10:9200/_cluster/health 2>/dev/null | jq .status"green"
 GET http://192.168.1.10:9200/_cluster/health相关参数说明:cluster_name:集群的名称status:集群的健康状态,基于其主分片和副本分片的状态ES集群有以下三种状态:green:所有分片都已分配yellow:所有主分片都已分配,但一个或多个副本未分配;如果集群中的某个节点发生故障,则在修复该节点之前,某些数据可能不可用red:一个或多个主分片未分配,因此某些数据不可用,可能会在集群启动期间短暂发生,因为分片了主分片timed_out: 是否有超时;默认30秒number_of_nodes: 集群内的节点数active_primary_shards: 可用主分片数量active_shards: 可用主分片与副本分片的总数relocating_shards: 正在重定位的分片数initializing_shards: 正在初始化的分片数unassigned_shards: 未分配的分片数delayed_unassigned_shards: 分配因超时设置而延迟的分片数number_of_pending_tasks: 尚未执行的集群级别更改的数量number_of_in_flight_fetch: 未完成的提取次数task_max_waiting_in_queue_millis: 自最早启动的任务等待执行以来的时间active_shards_percent_as_number: 集群中活动分片

2、ES集群的设置及优先级

如果使用多种方法配置相同的设置,Elasticsearch会按以下优先顺序应用这些设置:

  • Transient setting(临时设置,集群重启后失效)
  • Persistent setting(持久化配置,集群重启后依旧生效)
  • elasticsearch.yml setting(配置文件)
  • Default setting value(默认设置值)
 # 查询集群的所有配置信息http://192.168.1.10:9200/_cluster/settings?include_defaults=true&flat_settings=true​# 修改集群的配置信息PUT http://192.168.1.10:9200/_cluster/settings{"transient":{"cluster.routing.allocation.enable":"none"}}​# 相关参数说明"cluster.routing.allocation.enable":"all": 允许所有分片类型进行分配"primaries": 仅允许分配主分片"new_primaries": 仅允许新创建索引分配主分片"none":不允许分配任何类型的分片

3、集群状态API

集群状态是一种内部数据结构,它跟踪每个节点所需的各种信息,包括:

  • 集群中其他节点的身份和属性
  • 集群范围的设置
  • 索引元数据,包括每个索引的映射的设置
  • 集群中每个分片副本的位置和状态
 # 查看集群的状态信息GET http://192.168.1.10:9200/_cluster/state​# 只查看节点信息GET http://192.168.1.10:9200/_clusrer/state/nodes​# 查看nodes,version,routing_table这些信息,并且查看以"cluester*"开头的所有索引GET http://192.168.1.10:9200/_cluster/state/nodes,version,routing_table/cluster*

4、集群统计API

Cluster State API允许从集群范围的角度检索统计信息。返回基本的索引指标(分片数量,存储大小,内存使用情况)和有关构成集群的当前节点的信息(数量,角色,操作系统,JVM版本,内存使用情况,cpu和已安装的插件)

 # 查看统计信息GET http://192.168.1.10:9200/_cluster/stats

5、查看集群的分片分配情况

集群分配解释API的目的是为集群中的分片分配提供解释

对于未分配的分片,解释API提供了有关未分配分片的原因和解释;对于已分配的分片,解释API解释了为什么分片保留在其他节点上并且没有移动或重新平衡到另一个节点。

 # 分析teacher索引的0号分片未分配的原因GET http://192.168.1.10:9200/_cluster/allocation/explain{"index": "teacher","shard": 0"primary": true}

6、集群分片重路由API

reroute命令允许手动更改集群中各个分片的分配

 # 将"teacher"索引的0号分片从master节点移动到node1节点POST http://192.168.1.10:9200/_cluster/reroute{"commands":{"move":{"index": "teacher","shard": 0,"from_node": "master","to_node": "node1"}}}​# 取消副本分片的分配,其副本会重新初始化分配POST http://192.168.1.10:9200/_cluster/reroute{"commands":{"move":{"index": "teacher","shard": 0,"node": "node1"}}}

致谢

在此,我要对所有为知识共享做出贡献的个人和机构表示最深切的感谢。同时也感谢每一位花时间阅读这篇文章的读者,如果文章中有任何错误,欢迎留言指正。 

学习永无止境,让我们共同进步!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/417166.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript事件

DOM事件 事件概念:事件是文档或浏览器中发生的交互行为的响应。事件流:分为三个阶段: 捕获阶段:事件从根节点开始,逐级向下传播至目标节点。目标阶段:事件在目标节点上被处理。冒泡阶段:事件从…

Python作为客户端连接websocket

缘起 因为需要将MQTT中的数据推送给前端,但是前端不会直接连接MQTT,所以服务端做了一个中间层,通过websocket推送,但是在开发的过程中前端总是认为推送的数据不及时,所以这里又实用Python单独做了一个客户端做时间记录验证。开始吧 安装三方包 Python的生态很方便,这里…

java编程实现ElGamal的加密和解密题目实例

1.题目 编程实现ElGamal的加密和解密,假设用户A选择素数p11和本原根g2,并且选择私钥α5,输出A的公钥;若用户B向用户A发送消息m6,随机数k7,输出对该消息加密后的密文,以及对密文进行解密的明文。…

上海晋名室外危化品暂存柜助力新能源行业发展

近日又有一个SAVEST室外危化品暂存柜项目成功验收交付使用。 用户在日常经营活动中涉及到气瓶和硅粉的室外安全暂存问题,4月下旬在网上看到上海晋名室外暂存柜系列很感兴趣,联系到了销售部钟经理,双方对晋名的室外暂存柜进行了高效的沟通&am…

cesium 使用异步函数 getHeightAtPoint,获取指定经纬度点的地形高度。

这个函数使用 CesiumJS 库的 sampleTerrain 方法来获取地形数据。下面是代码的详细解释: async getHeightAtPoint(LngLat) {// 将经纬度转为 Cartographic 对象let cartographics [Cesium.Cartographic.fromDegrees(LngLat[0], LngLat[1])];// console.log("…

Day 3 - 5 :线性表 — 单链表

存储结构 将线性表中的各元素分布在存储器的不同存储块,称为结点。 结点的data域存放数据元素ai,而next域是一个指针,指向ai的直接后继ai1所在的结点。 如果要删除a1,只要修改a1前手元素指针的指向即可。 例如:需要找到…

内存管理篇-22 高端内存和低端内存的分界线

这节课讲的主是为了区分低端内存和高端内存的是如何区分的?内核空间的划分是可以配置的。为了查看现象,通过qemu设置物理内存为不同情况。 结论:线性映射区的大小,和page_offset(内核起始地址0x80000000还是0xc0000000)和物理内存…

JavaEE(2):前后端项目之间的交互

现在,在网页中通过超链接,表单就可以向后端发送请求,后端也可以正常响应内容。 以前通过表单访问后端的请求方式称为同步请求 同步请求 当网页与后端交互时,前端不能再进行其他操作 服务器端响应回来的内容,会把整个浏…

2024年高教社杯数学建模国赛赛题浅析——助攻快速选题

一图流——一张图读懂国赛 总体概述: A题偏几何与运动学模型,适合有几何与物理背景的队伍,数据处理复杂性中等。 B题侧重统计和优化,适合有运筹学和经济学背景的队伍,数据处理较为直接但涉及多步骤的决策优化。 C题…

云计算实训39——Harbor仓库的使用、Docker-compose的编排、YAML文件

一、Harbor部署 1.验证python版本 [rootdocker2 ~]#python --version 2.安装pip [rootdocker2 ~]# yum -y install python2-pip #由于版本过低,需要对其进行一个升级 #更新pip [rootdocker2 ~]#pip install --upgrade pip 3.指定版本号 [rootdocker2 ~]# p…

SpringBoot实现前后端传输加密设计

在Web应用中,确保前后端之间的数据传输安全是非常重要的。这通常涉及到使用HTTPS协议、数据加密、令牌验证等安全措施。本文通过将前后端之间的传输数据进行加密,用于在Spring Boot应用中实现前后端传输加密设计。 一、数据加密方案 即使使用了HTTPS&…

安防监控视频打手机检测算法核心技术打手机检测算法源码、模型简介

在数字化的今天,智能手机几乎已成为人们生活中不可或缺的一部分。然而,手机的广泛使用也带来了一些挑战,比如在公共场所、教育机构和工作环境中的手机干扰。为了解决这些问题,打手机检测算法应运而生,成为管理人员和机…

足底筋膜炎怎么治疗才能除根

一、足底筋膜炎的引起原因,足底筋膜炎是一种常见的足部疾病,其引起原因多样,主要包括以下几个方面: 1、过度使用:长时间站立、行走或跑步等活动,特别是当这些活动超出了足底筋膜的承受能力时,会…

毒枸杞事件启示录:EasyCVR视频AI智能监管方案如何重塑食品卫生安全防线

一、方案背景 近年来,食品安全问题频发,引发了社会各界的广泛关注。其中,毒枸杞事件尤为引人关注。新闻报道,在青海格尔木、甘肃靖远等地,部分商户为了提升枸杞的品相,违规使用焦亚硫酸钠和工业硫磺进行“…

Android Telephony总结

1、Telephony 业务介绍 Android telephony涉及较多模块 1.1、STK业务介绍 1.1.1、STK域选 1.1.2、是否支持STK Telephon STK-CSDN博客 1.1.3、STK应用的安装卸载 1.2、SS补充业务 1.3、通话业务 1.3.1、紧急号码 ECC 号码总结_ecc号码-CSDN博客 1.4、SMS 1.4.1 短信发送方式…

vue3 VueUse useElementVisibility 来监听某一个元素或者div是否在当前视口viewport中可见。

1、先上一个图&#xff1a; 2、安装vueuse/core pnpm add vueuse/core 3、新建一个组件&#xff1a; <script setup lang"ts"> import { ref, watch } from "vue"; import { useElementVisibility } from "vueuse/core";const target re…

备考MS office 二级

word 1、分页符 布局-分隔符-分节符-下一页&#xff1a;第二张可以不同纸张大小、方向等 2、调整宽度&#xff1a;新文字宽度&#xff08;字符宽度&#xff09; 中文版式 3、字符间距 4、文本转换为表格 1、把 || 替换为逗号&#xff0c;方便查找 5、首字下沉 插入 - 首字下沉…

便宜好用的云手机盘点

云手机作为一种新型远程计算服务&#xff0c;凭借其便利性、高效性和可扩展性&#xff0c;迅速成为了用户的热门选择。然而&#xff0c;面对市场上众多的云手机品牌&#xff0c;如何选择一款性价比高且体验良好的云手机&#xff1f;本文将为您盘点几款便宜好用的云手机产品。 雷…

Avalonia 播放 VLC 视频(Windows / Linux)

【演示效果】 一、开发步骤 1. 版本与引用类库 Avalonia 版本:11.0.11 Windows上只需要安装以下类库: LibVLCSharp 3.8.5 LibVLCSharp.Avalonia 3.8.5 VideoLAN.LibVLC.Windows 3.0.20 引用截图: 2. 前端代码 <UserControl xmlns="https://github.com/avaloni…

windows手工杀毒-寻找可疑进程之进程模块

上篇回顾&#xff1a;windows手工杀毒-寻找可疑进程之进程启动文件-CSDN博客 上篇我们介绍了如何通过进程启动文件寻找可疑进程&#xff0c;首先我们查看文件的数字签名&#xff0c;如果签名是合法的&#xff0c;且是正规公司的证书。基本可疑排除进程是可疑进程&#…