【翻译】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…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...
【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的一体化测试平台,覆盖应用全生命周期测试需求,主要提供五大核心能力: 测试类型检测目标关键指标功能体验基…...
srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...
使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
Java数值运算常见陷阱与规避方法
整数除法中的舍入问题 问题现象 当开发者预期进行浮点除法却误用整数除法时,会出现小数部分被截断的情况。典型错误模式如下: void process(int value) {double half = value / 2; // 整数除法导致截断// 使用half变量 }此时...
uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...
2025年- H71-Lc179--39.组合总和(回溯,组合)--Java版
1.题目描述 2.思路 当前的元素可以重复使用。 (1)确定回溯算法函数的参数和返回值(一般是void类型) (2)因为是用递归实现的,所以我们要确定终止条件 (3)单层搜索逻辑 二…...
