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

【翻译】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 以打开详细输出。例如:

  1. GET _cat/master?v=true

可能响应:

帮助(help)

每个命令都接受一个查询字符串参数 help,该帮助将输出其可用列。例如:

  1. 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,该参数仅强制显示这些列。例如:

  1. GET _cat/nodes?h=ip,port,heapPercent,name

响应:

你还可以使用简单的通配符请求多个列,例如 /_cat/thread_pool?h=ip,queue* 以获取以 queue 开头的所有头(或别名)。

数字格式

许多命令提供几种类型的数字输出,可以是字节、大小或时间值。默认情况下,这些类型是人工格式化的,例如,3.5mb 而不是 3763212。人的价值观是不可数字排序的,所以为了在顺序重要的地方对这些价值观进行操作,你可以更改它。

假设您要查找集群中最大的索引(所有分片使用的存储,而不是文档数量)。 /_cat/index API 非常理想。您只需向API请求中添加三项内容:

  1. bytes 查询字符串参数的值为 b,以获得字节级结果。
  2. 值为 store.size:desc 的 s(sort,排序)参数,以及逗号分隔的 index:asc,将输出结果按分片存储大小降序,再按索引名字升序排列。
  3. v(冗长,verbose)参数,用于在响应中包括列标题。
  4. 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 升序进行排序。

  1. 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 所有的变量以及方法必须要导出才能访问&#xff0c;如图&#xff1a; 二、 嵌套 namespace 可以进行嵌套使用&#xff0c;如图&#xff1a; 它也必须需要导出才能访问 三、合并 当我们出现两个同名的 namespace 它就会合并这两…...

Mac远程桌面windows11

文章目录 一、Mac安装Microsoft Remote Desktop二、Window11打开远程登录权限三、常见问题 一、Mac安装Microsoft Remote Desktop 下载地址&#xff1a;点击这里官方下载 基本不用看&#xff0c;凭感觉用就行。搞不定详情见&#xff1a;官方说明 二、Window11打开远程登录权…...

GPU术语

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

上海个人购房提取公积金经历和注意事项(收藏不踩坑)

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

阿里云API网关 产品的使用笔记

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

基于H.264的RTP打包中的组合封包以及分片封包结构图简介及抓包分析;FU-A FU-B STAP-A STAP-B简介;

H.264视频流的RTP封装类型分析&#xff1a; 前言&#xff1a; 1.RTP打包原则&#xff1a; RTP的包长度必须要小于MTU(最大传输单元)&#xff0c;IP协议中MTU的最大长度为1500字节。除去IP报头&#xff08;20字节&#xff09;、UDP报头&#xff08;8字节&#xff09;、RTP头&a…...

OPENAI中Semantic Kernel实现原理以及示例代码用PYTHON来实现

OPENAI中Semantic Kernel实现原理以及示例代码用PYTHON来实现 前言 在人工智能领域&#xff0c;自然语言处理是一个非常重要的研究方向。而在自然语言处理中&#xff0c;语义理解是一个非常关键的问题。在这个领域中&#xff0c;OPENAI的Semantic Kernel是一个非常有名的工具…...

关于路由懒加载的实现

在Vue2中&#xff0c;实现路由懒加载可以使用import的动态引入方式。通常&#xff0c;我们可以将组件作为被引入的模块&#xff0c;并在routes配置中使用component: () > import(/components/Example.vue)来实现懒加载。 在Vue3中&#xff0c;懒加载的实现方式稍有不同。Vu…...

如何去官网下载windows10操作系统iso镜像

文章目录 一、先从微软中国官网https://www.microsoft.com/zh-cn/进去二、然后按图示一步步点进去三、点击下载工具这个工具会帮你生成windows操作系统iso文件四、下载好后一步步按图示要求成功操作 一、先从微软中国官网https://www.microsoft.com/zh-cn/进去 二、然后按图示一…...

JavaScript中如何实现函数缓存,函数缓存有哪些应用场景

函数缓存就是将函数运算的结果进行缓存。 本质上是利用空间换时间。 常用于缓存数据计算结果和缓存对象。缓存只是一个临时的数据存储&#xff0c;它保存数据&#xff0c;为了方便将来对该数据的请求时&#xff0c;可以更快的得到处理。 缓存函数 实现一个缓存函数&#xf…...

以中国为目标的DinodasRAT Linux后门攻击场景复现

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

Day 24 数据库管理及数据类型

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

MAC 本地搭建Dify环境

Dify 介绍 Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务&#xff08;Backend as Service&#xff09;和 LLMOps 的理念&#xff0c;使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员&#xff0c;也能参与到 AI 应用的定义和数据运营过…...

vue3使用tsx/jsx时报错:JSX 元素隐式具有类型 “any“,因为不存在接口 “JSX.IntrinsicElements“。

vue3使用tsx/jsx时报错&#xff1a;JSX 元素隐式具有类型 "any"&#xff0c;因为不存在接口 "JSX.IntrinsicElements"。 在项目中安装&#xff1a;npm install types/react npm install types/react...

卷价格不如卷工艺降本增效狠抓模块规范化设计

俗话说&#xff0c;“卷价格不如卷工艺”&#xff0c;这意味着在追求成本控制和效率提升的过程中&#xff0c;蓝鹏的领导认为蓝鹏应该更注重工艺的优化和创新&#xff0c;而不仅仅是价格的竞争。而模块规范化设计正是实现这一目标的有效途径。 模块规范化设计可以提高生产效率…...

[报错解决]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&#xff1f; 有什么作用垂直居中的方法?visibilityhidden, opacity0&#xff0c;display:none的区别清除浮…...

tracert命令

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

goget配置多个golang 运行环境

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

如何从碎片化信息中构建系统性科研认知?

在科研工作中&#xff0c;我们常常面临这样一种困境&#xff1a;每天通过各种渠道接触到海量的学术信息&#xff0c;这些信息如同散落的拼图碎片&#xff0c;虽然珍贵&#xff0c;却难以自动拼凑成一幅完整的画面。对于许多科研人员而言&#xff0c;难以形成系统认知是一个巨大…...

不用公网IP!用cpolar内网穿透实现PicHome多设备同步的3种方案对比

零公网IP实现PicHome多端同步&#xff1a;cpolar内网穿透全方案解析 在数字资产爆炸式增长的今天&#xff0c;如何安全高效地管理个人媒体库成为现代人的刚需。PicHome作为一款开源网盘系统&#xff0c;凭借其Docker化部署的便捷性和AI增强的媒体管理能力&#xff0c;正在成为家…...

如何快速改善论文写作的语言能力?

对于许多非英语母语的科研工作者而言&#xff0c;从实验数据到最终发表&#xff0c;横亘在中间的最大障碍往往不是创新性不足&#xff0c;而是语言表达上的“无力感”。每当完成一篇心血之作&#xff0c;面对屏幕上的文字&#xff0c;内心总充满了自我怀疑&#xff1a;这句话的…...

AMP实战:对抗运动先验在物理驱动角色控制中的风格化应用

1. AMP框架如何革新角色动作控制 想象一下你在玩一款开放世界游戏&#xff0c;主角需要从悬崖边缘精准跳到对面平台。传统动画系统可能会直接播放预设的跳跃动画&#xff0c;但物理引擎计算发现距离不够时&#xff0c;就会出现角色悬空滑行的诡异画面。这正是AMP&#xff08;Ad…...

SwiftHub:终极GitHub iOS客户端开发指南 - RxSwift与MVVM-C架构实践

SwiftHub&#xff1a;终极GitHub iOS客户端开发指南 - RxSwift与MVVM-C架构实践 【免费下载链接】SwiftHub GitHub iOS client in RxSwift and MVVM-C clean architecture 项目地址: https://gitcode.com/gh_mirrors/sw/SwiftHub SwiftHub是一款功能强大的GitHub iOS客户…...

VisualVM安全监控指南:敏感数据保护与权限管理

VisualVM安全监控指南&#xff1a;敏感数据保护与权限管理 【免费下载链接】visualvm VisualVM is an All-in-One Java Troubleshooting Tool 项目地址: https://gitcode.com/gh_mirrors/vi/visualvm VisualVM作为一款强大的Java应用性能监控与故障诊断工具&#xff0c;…...

5分钟搞定KEPserver V6配置:Java读取西门子PLC数据的保姆级教程

5分钟极速配置KEPserver V6与Java通信&#xff1a;西门子S7-1500数据采集实战指南 当工业现场的PLC数据需要与IT系统集成时&#xff0c;OPC技术栈往往是最直接的选择。但传统OPC配置过程繁琐的文档和复杂的依赖管理&#xff0c;常让工程师在项目初期耗费大量时间在环境搭建上。…...

别再说‘差不多’了!搞懂PPM,你的数字电路时钟才算真的稳了(附计算器)

别再说‘差不多’了&#xff01;搞懂PPM&#xff0c;你的数字电路时钟才算真的稳了&#xff08;附计算器&#xff09; 在数字电路设计中&#xff0c;时钟信号如同人体的心跳&#xff0c;其稳定性直接决定了整个系统的可靠性。然而&#xff0c;许多工程师在面对"PPM"这…...

破局 AIGC 检测重围:PaperXie 如何让论文从 “机器量产“ 回归 “学术原创“——3000 字深度解构双效降重新范式

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/AIPPThttps://www.paperxie.cn/weight?type1https://www.paperxie.cn/weight?type1 引言&#xff1a;当学术写作撞上 AIGC 检测&#xff0c;毕业与投稿的双重困局凌晨两点的图书馆&#xff0c;屏幕上刺眼…...

提升开发体验:LxgwWenKai开源字体效率优化指南

提升开发体验&#xff1a;LxgwWenKai开源字体效率优化指南 【免费下载链接】LxgwWenKai LxgwWenKai: 这是一个开源的中文字体项目&#xff0c;提供了多种版本的字体文件&#xff0c;适用于不同的使用场景&#xff0c;包括屏幕阅读、轻便版、GB规范字形和TC旧字形版。 项目地址…...