【翻译】REST API
自动伸缩 API
创建或更新自动伸缩策略 API
此特性设计用于 Elasticsearch Service、Elastic Cloud Enterprise 和 Kubernetes 上的 Elastic Cloud 的间接使用。不支持直接用户使用。
创建或更新一个自动伸缩策略。
请求
PUT /_autoscaling/policy/<name>
{"roles": [],"deciders": {"fixed": {}}
}
前置条件
-
如果 Elasticsearch 安全特性启用,你必须有
manage_autoscaling
集群权限来使用此 API。 -
如果启用了操作员权限特性,则只有操作员用户可以使用此 API。
描述
此 API 使用提供的名称修改自动伸缩策略。关于可用的决策器,参阅自动伸缩决策器。
示例
此示例使用固定的自动缩放决策器,将名为 my_autoscaling_policy
的自动缩放策略应用于(仅)具有 “data_hot” 角色的节点集。
PUT /_autoscaling/policy/my_autoscaling_policy
{"roles" : [ "data_hot" ],"deciders": {"fixed": {}}
}
删除自动伸缩策略 API
此特性设计用于 Elasticsearch Service、Elastic Cloud Enterprise 和 Kubernetes 上的 Elastic Cloud 的间接使用。不支持直接用户使用。
删除自动伸缩策略。
请求
DELETE /_autoscaling/policy/<name>
前置条件
-
如果 Elasticsearch 安全特性启用,你必须有
manage_autoscaling
集群权限来使用此 API。 -
如果启用了操作员权限特性,则只有操作员用户可以使用此 API。
描述
此 API 使用提供的名称删除一个自动伸缩策略。
示例
此示例删除一个名为 my_autoscaling_policy
的 自动伸缩策略。
DELETE /_autoscaling/policy/my_autoscaling_policy
此示例删除所有自动伸缩策略。
DELETE /_autoscaling/policy/*
获取自动伸缩容量 API
请求
GET /_autoscaling/capacity/
前置条件
- 如果 Elasticsearch 安全特性启用,你必须有
manage_autoscaling
集群权限来使用此 API。
描述
此 API 根据配置的自动伸缩策略获取当前自动缩放容量。此 API 将返回信息,以根据当前工作负载适当调整集群大小。
required_capacity
计算为针对策略启用的所有单个决策者的 required_capacity
结果的最大值。
操作员应验证 current_nodes
是否与操作员对集群的了解相匹配,以避免根据陈旧或不完整的信息做出自动伸缩决策。
响应包含特定于决策者的信息,你可以使用这些信息诊断自动缩放如何以及为什么确定需要某个容量。此信息仅用于诊断。不要使用此信息进行自动伸缩决策。
响应体
-
policies
(对象)包含策略名称到容量结果的映射
-
policies
属性-
<policy_name>
(对象)包含策略的容量信息。-
<policy_name>
属性-
required_capacity
(对象)包含策略所需的容量。required_capacity
属性node
(对象)包含每个节点所需的最小节点大小,确保单个碎片或机器学习(ML)作业可以装入单个节点。node
属性storage
(整数)每个节点所需的存储字节数。memory
(整数)每个节点所需的内存字节数。
total
(对象)包含策略所需的总大小。total
属性storage
(整数)策略所需的总存储字节数。memory
(整数)策略所需的总内存字节数。
-
current_capacity
(对象)包含受策略控制的节点的当前容量,即 Elasticsearch 计算所基于的节点。current_capacity
属性node
(对象)包含由策略管理的节点的最大大小。node
属性storage
(整数)节点的最大存储字节数。memory
(整数)节点的最大内存字节数。
total
(对象)包含受策略控制的节点的当前总存储和内存大小。total
属性storage
(整数)可用于策略的当前存储字节数。memory
(整数)可用于策略的当前内存字节数。
-
current_nodes
(对象数组)用于容量计算的节点列表。current_nodes
中元素的属性name
(字符串)节点名字。
-
deciders
(对象)容量是由单个决策者得出的结果,允许深入了解外部级别required_capacity
是如何计算的。deciders
属性<decider_name>
(对象)为策略启用的特定决策器的容量结果。<decider_name>
属性required_capacity
(对象)由决策器确定的所需容量。required_capacity
属性node
(对象)包含每个节点所需的最小节点大小,确保单个分片或机器学习作业可以装入单个节点。node
属性storage
(整数)每个节点所需的存储字节数。memory
(整数)每个节点所需的内存字节数。
total
(对象)包含策略所需的总大小。total
属性storage
(整数)策略所需的总存储字节数。memory
(整数)策略所需的总内存字节数。
reason_summary
(字符串)描述决策器结果的依据。reason_details
(对象)每个决策器的结构,包含决策器结果基础的详细信息。内容不应用于应用目的,也不受向后兼容性保证的约束。
-
-
-
-
示例
此示例获取当前自动伸缩容量。
复制代码
GET /_autoscaling/capacity
此 API 返回以下结果:
获取自动伸缩策略 API
请求
GET /_autoscaling/policy/<name>
前置条件
- 如果 Elasticsearch 安全特性启用,你必须有
manage_autoscaling
集群权限。更多信息,参阅安全权限。
描述
此 API 获取指定名字的自动伸缩策略。
示例
此示例获取名为 my_autoscaling_policy
自动伸缩策略。
GET /_autoscaling/policy/my_autoscaling_policy
此 API 返回以下结果:
紧凑和对齐文本(CAT)API
JSON 用于计算机很棒。即使它的显示格式很好,但试图在数据中找到关系也是乏味的。人类的眼睛,尤其是在看终端时,需要紧凑和对齐的文本。紧凑和对齐文本(CAT)API 旨在满足这一需求。
cat API 仅用于使用 Kibana 控制台或命令行的人使用。它们不适用于应用程序。对于应用程序使用,我们建议使用相应的 JSON API。
所有 cat 命令都接受查询字符串参数 help
以查看它们提供的所有标题和信息,而 /_cat
命令单独列出了所有可用的命令。
普通参数
冗长(Verbose)
每个命令都接受一个查询字符串参数 v
以打开详细输出。例如:
GET _cat/master?v=true
可能响应:
帮助(help)
每个命令都接受一个查询字符串参数 help
,该帮助将输出其可用列。例如:
GET _cat/master?help
可能响应:
如果使用任何可选的 url 参数,则不支持 help
。例如 GET _cat/shards/my-index-000001?help
或 GET _cat/indices/my-index-*?help
会导致错误。使用 GET _cat/shards?help
或 GET _cat/indices?help
替代。
头(Headers)
每个命令都接受一个查询字符串参数 h
,该参数仅强制显示这些列。例如:
GET _cat/nodes?h=ip,port,heapPercent,name
响应:
你还可以使用简单的通配符请求多个列,例如 /_cat/thread_pool?h=ip,queue*
以获取以 queue
开头的所有头(或别名)。
数字格式
许多命令提供几种类型的数字输出,可以是字节、大小或时间值。默认情况下,这些类型是人工格式化的,例如,3.5mb
而不是 3763212
。人的价值观是不可数字排序的,所以为了在顺序重要的地方对这些价值观进行操作,你可以更改它。
假设您要查找集群中最大的索引(所有分片使用的存储,而不是文档数量)。 /_cat/index
API 非常理想。您只需向API请求中添加三项内容:
bytes
查询字符串参数的值为b
,以获得字节级结果。- 值为
store.size:desc
的s
(sort,排序)参数,以及逗号分隔的index:asc
,将输出结果按分片存储大小降序,再按索引名字升序排列。 v
(冗长,verbose)参数,用于在响应中包括列标题。GET _cat/indices?bytes=b&s=store.size:desc,index:asc&v=true
此 API 返回以下响应:
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open my-index-000001 u8FNjxh8Rfy_awN11oDKYQ 1 1 1200 0 72171 72171
green open my-index-000002 nYFWZEO7TUiOjLQXBaYJpA 1 0 0 0 230 230
如果你想修改 time units_apis-rest_apis-api_convention-common_options?id=时间单位),使用 time
参数。
如果你想修改 size units_apis-rest_apis-api_convention-common_options?id=无单位数量),使用 size
参数。
如果你想修改 byte units_apis-rest_apis-api_convention-common_options?id=字节大小单位),使用 bytes
参数。
以文本(text)、json、smile、yaml 或 cbor 形式响应
当前支持的格式(如 ?format=
参数):
- text(默认)
- json
- smile
- yaml
- cbor
或者,你可以将 “Accept” HTTP 头设置为适当的媒体格式。支持上述所有格式,GET 参数优先于标头。例如:
排序
每个命令都接受一个查询字符串参数 s
,该参数按指定为参数值的列对表进行排序。列按名称或别名指定,并以逗号分隔的字符串形式提供。默认情况下,排序以升序方式完成。向列追加 :desc
将颠倒该列的顺序 :asc
也支持,但表现出与默认排序顺序相同的行为。
例如,对于排序字符串 s=column1,column2:desc,column3
,表将按 column1 升序、column2 降序和 column3 升序进行排序。
GET _cat/templates?v=true&s=order:desc,index_patterns
返回:
相关文章:

【翻译】REST API
自动伸缩 API 创建或更新自动伸缩策略 API 此特性设计用于 Elasticsearch Service、Elastic Cloud Enterprise 和 Kubernetes 上的 Elastic Cloud 的间接使用。不支持直接用户使用。 创建或更新一个自动伸缩策略。 请求 PUT /_autoscaling/policy/<name> {"rol…...

TypeScript学习日志-第十九天(namespace命名空间)
namespace命名空间 一、基本用法 namespace 所有的变量以及方法必须要导出才能访问,如图: 二、 嵌套 namespace 可以进行嵌套使用,如图: 它也必须需要导出才能访问 三、合并 当我们出现两个同名的 namespace 它就会合并这两…...
Mac远程桌面windows11
文章目录 一、Mac安装Microsoft Remote Desktop二、Window11打开远程登录权限三、常见问题 一、Mac安装Microsoft Remote Desktop 下载地址:点击这里官方下载 基本不用看,凭感觉用就行。搞不定详情见:官方说明 二、Window11打开远程登录权…...

GPU术语
SP(Streaming Processor)流处理器 流处理器是GPU最基本的处理单元,在fermi架构开始被叫做CUDA core。 SM(Streaming MultiProcessor) 一个SM由多个CUDA core组成。SM还包括特殊运算单元(SFU),共享内存(shared memory),寄存器文件(Register …...

上海个人购房提取公积金经历和注意事项(收藏不踩坑)
在前一篇文章中,我介绍了 2024 年 4 月 24 日上海个人购房个税退税经历,我于 4 月 27 日周六,顺利办理租房公积金提取业务,资金在业务办理完成后 10 分钟左右到账。通过本文分享办理过程的材料和注意事项,避免大家踩坑…...

阿里云API网关 产品的使用笔记
阿里云的产品虽多,还是一如既往的一用一个看不懂,该模块的文档依旧保持“稳定”发挥,磕了半天才全部跑通。 用阿里云API网关的原因是,在Agent中写插件调用API的时候,需要使用Https协议,又嫌搞备案、证书等事…...

基于H.264的RTP打包中的组合封包以及分片封包结构图简介及抓包分析;FU-A FU-B STAP-A STAP-B简介;
H.264视频流的RTP封装类型分析: 前言: 1.RTP打包原则: RTP的包长度必须要小于MTU(最大传输单元),IP协议中MTU的最大长度为1500字节。除去IP报头(20字节)、UDP报头(8字节)、RTP头&a…...
OPENAI中Semantic Kernel实现原理以及示例代码用PYTHON来实现
OPENAI中Semantic Kernel实现原理以及示例代码用PYTHON来实现 前言 在人工智能领域,自然语言处理是一个非常重要的研究方向。而在自然语言处理中,语义理解是一个非常关键的问题。在这个领域中,OPENAI的Semantic Kernel是一个非常有名的工具…...
关于路由懒加载的实现
在Vue2中,实现路由懒加载可以使用import的动态引入方式。通常,我们可以将组件作为被引入的模块,并在routes配置中使用component: () > import(/components/Example.vue)来实现懒加载。 在Vue3中,懒加载的实现方式稍有不同。Vu…...

如何去官网下载windows10操作系统iso镜像
文章目录 一、先从微软中国官网https://www.microsoft.com/zh-cn/进去二、然后按图示一步步点进去三、点击下载工具这个工具会帮你生成windows操作系统iso文件四、下载好后一步步按图示要求成功操作 一、先从微软中国官网https://www.microsoft.com/zh-cn/进去 二、然后按图示一…...
JavaScript中如何实现函数缓存,函数缓存有哪些应用场景
函数缓存就是将函数运算的结果进行缓存。 本质上是利用空间换时间。 常用于缓存数据计算结果和缓存对象。缓存只是一个临时的数据存储,它保存数据,为了方便将来对该数据的请求时,可以更快的得到处理。 缓存函数 实现一个缓存函数…...

以中国为目标的DinodasRAT Linux后门攻击场景复现
概述 在上一篇《以中国为目标的DinodasRAT Linux后门剖析及通信解密尝试》文章中,笔者对DinodasRAT Linux后门的功能及通信数据包进行了简单剖析,实现了对DinodasRAT Linux后门心跳数据包的解密尝试。 虽然目前可对DinodasRAT Linux后门的通信数据包进…...

Day 24 数据库管理及数据类型
数据库管理及数据类型 一:数据类型 1.数值类型 整数类型 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:用于存储用户的年龄、游戏的Level、经验值等 浮点数类型 浮点数类型:FLOAT DOUBLE 作用…...

MAC 本地搭建Dify环境
Dify 介绍 Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过…...
vue3使用tsx/jsx时报错:JSX 元素隐式具有类型 “any“,因为不存在接口 “JSX.IntrinsicElements“。
vue3使用tsx/jsx时报错:JSX 元素隐式具有类型 "any",因为不存在接口 "JSX.IntrinsicElements"。 在项目中安装:npm install types/react npm install types/react...

卷价格不如卷工艺降本增效狠抓模块规范化设计
俗话说,“卷价格不如卷工艺”,这意味着在追求成本控制和效率提升的过程中,蓝鹏的领导认为蓝鹏应该更注重工艺的优化和创新,而不仅仅是价格的竞争。而模块规范化设计正是实现这一目标的有效途径。 模块规范化设计可以提高生产效率…...
[报错解决]Failed to load driver class oracle.jdbc.OracleDriver
目录 报错信息解决 报错信息 // 关键报错信息 java.lang.IllegalStateException: Failed to load ApplicationContextCaused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAcc…...
前端科举八股文-CSS篇
前端科举面经-CSS篇 Css选择器的优先级css盒模型行内元素和块级元素的区别?link标签和import标签的区别讲一下弹性盒子布局的常见属性flex是哪三个属性的简写什么是BFC? 有什么作用垂直居中的方法?visibilityhidden, opacity0,display:none的区别清除浮…...

tracert命令
Tracert(跟踪路由)是路由跟踪实用程序,用于确定IP数据报访问目标所采取的路径。Tracert命令用IP生存时间(TTL)字段和ICMP错误消息,来确定从一个主机到网络上其他主机的路由。 命令格式:tracert …...

goget配置多个golang 运行环境
一台主机安装多个golang 运行环境 本环境 windows10 为 基础 mac linux也可以按照此方法操作 背景 开发不同的运维工具会用到不同版本的golang,但是开发者不能一直进行重装来处理 ,因此 需要一个工具进行golang版本的管理 go管理工具介绍 gvm (Go V…...

K8S认证|CKS题库+答案| 11. AppArmor
目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...

循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...

LeetCode - 394. 字符串解码
题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...

跨链模式:多链互操作架构与性能扩展方案
跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...

论文笔记——相干体技术在裂缝预测中的应用研究
目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...

免费数学几何作图web平台
光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...
安卓基础(Java 和 Gradle 版本)
1. 设置项目的 JDK 版本 方法1:通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分,设置 Gradle JDK 方法2:通过 Settings File → Settings... (或 CtrlAltS)…...
提升移动端网页调试效率:WebDebugX 与常见工具组合实践
在日常移动端开发中,网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时,开发者迫切需要一套高效、可靠且跨平台的调试方案。过去,我们或多或少使用过 Chrome DevTools、Remote Debug…...