【翻译】REST API

news2024/12/27 14:00:01

自动伸缩 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

返回:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c语言:打印任意行数的菱形

例如&#xff1a;以下图片形式 #include <stdio.h> int main() {int line 0;scanf_s("%d", &line);int i 0;//打印上半部分for (i 0; i < line; i){//打印空格数int j 0;for (j 0; j < line - 1 - i; j){printf(" ");}//打印*数量for…

vue3(实现上下无限来往滚动)

一、问题描述 一般在大屏项目中&#xff0c;很常见的效果&#xff0c;就是容器中的内容缓慢地向下移动&#xff0c;直到底部停止&#xff0c;然后快速滚动回顶部&#xff0c;然后接着缓慢滚动到底部。并且在特定的情况下&#xff0c;还需要进行一些小交互&#xff0c;那就还得让…

【Linux 进程】 自定义shell

目录 关于shell 1.打印提示符&&获取用户命令字符​编辑 2.分割字符串 3.检查是否为内建命令 cd命令 export命令 echo命令 1.输出最后一个执行的命令的状态退出码&#xff08;返回码&#xff09; 2.输出指定环境变量 4.执行外部命令 关于shell Shell 是计算机操…

【精】hadoop、HIVE大数据从0到1部署及应用实战

目录 基本概念 Hadoop生态 HIVE hdfs(hadoop成员) yarn(hadoop成员) MapReduce(hadoop成员) spark flink storm HBase kafka ES 实战 安装并配置hadoop 环境准备 准备虚拟机 安装ssh并设置免密登录 安装jdk 安装、配置并启动hadoop 添加hadoop环境变量&…

翻译《The Old New Thing》 - Why does the CreateProcess function do autocorrection?

Why does the CreateProcess function do autocorrection? - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20050623-03/?p35213 Raymond Chen 在 2005 年 6 月 23 日 为什么 CreateProcess 函数会进行自动更正&#xff1f; 译注&#xff…

智能工业相机哪家好?

一、什么是智能工业相机 在工业自动化的浪潮中&#xff0c;智能工业相机扮演着至关重要的角色。它们如同工业领域的“眼睛”&#xff0c;为生产过程提供精准的视觉监测和数据采集。然而&#xff0c;面对众多的智能工业相机品牌&#xff0c;如何选择一款真正适合的产品成为了众多…

Python面试十问

一、深浅拷贝的区别&#xff1f; 浅拷⻉&#xff1a; 拷⻉的是对象的引⽤&#xff0c;如果原对象改变&#xff0c;相应的拷⻉对象也会发⽣改变。 深拷⻉&#xff1a; 拷⻉对象中的每个元素&#xff0c;拷⻉对象和原有对象不在有关系&#xff0c;两个是独⽴的对象。 浅拷⻉(c…

Python量化炒股的数据信息获取— 获取上市公司股东和股本信息

Python量化炒股的数据信息获取— 获取上市公司股东和股本信息 获取上市公司股东和股本信息&#xff0c;即获取上市公司的十大股东信息、十大流通股东信息、股东股份质押信息、股东股份冻结信息、股东户数信息、大股东减持信息和上市公司股本变动信息。 获取上市公司的十大股东…

一、运维概述

章节目标 了解运维的基本概念了解企业的运行模式了解操作系统发展史以及作用 一、运维的基本概念 1、什么是运维&#xff1f; 在技术人员&#xff08;写代码的&#xff09;之间&#xff0c;一致对运维有一个开玩笑的认知&#xff1a;运维就是修电脑的、装网线的、背锅的岗位…

力扣hot100:199. 二叉树的右视图/437. 路径总和 III(dfs/回溯/树上前缀和/哈希表)

文章目录 一、LeetCode&#xff1a;199. 二叉树的右视图二、LeetCode&#xff1a;437. 路径总和 III 一、LeetCode&#xff1a;199. 二叉树的右视图 LeetCode&#xff1a;199. 二叉树的右视图 差点因为是个中等题打退堂鼓。其实比较简单。 右视图实际上只需要找到&#xff0c…

编译 x264 for iOS

文章目录 编译在 FFMpeg 启用 x264其他编译选项报错处理 环境 &#xff1a; macOS 14.3.1 x264 - 20191217-2245 编译 1、下载 x264 源码 http://download.videolan.org/pub/videolan/x264/snapshots/ 这里我下载x264-snapshot-20191217-2245.tar.bz2 &#xff08;截止2024-…

sql注入工具-​sqlmap

介绍&#xff1a; sqlmap是一款开源的自动化SQL注入工具&#xff0c;用于自动化检测和利用Web应用程序中的SQL注入漏洞。它具有强大的参数化查询和自定义注入脚本的功能&#xff0c;可以通过检测和利用SQL注入漏洞来获取数据库的敏感信息&#xff0c;如用户名、密码和其他重要…

Dockerfile镜像实例

目录 一、构建SSH镜像 1. 建立工作目录 2. 生成镜像 3. 启动容器并修改root密码 二、systemctl镜像 1. 建立工作目录 2. 生成镜像 3. 运行镜像容器 ​编辑 4. 测试容器systemct 三、Nginx镜像 1. 建立工作目录 2. 编写Dockerfile脚本 3. 编写run.sh启动脚本 4. …

Java之SimpleDateFormat

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在多线程环境下,当多个线程同时使用相同的SimpleDateFormat对象(如stat…

数据结构---时间复杂度+空间复杂度

算法(algorithm)简单说就是解决问题的方法。方法有好坏&#xff0c;同样算法也是&#xff0c;有效率高的算法&#xff0c;也有效率低的算法。衡量算法的好坏一般从时间和空间两个维度衡量&#xff0c;也就是本文要介绍的时间复杂度和空间复杂度。有些时候&#xff0c;时间与空间…

(三)JVM实战——对象的内存布局与执行引擎详解

对象的内存布局 对象的实例化 对象的创建方式 - new的方式 - Class的newInstance():反射的方式 - Construct的newInstance() - clone:实现Cloneable接口,默认浅拷贝 - 使用反序列化&#xff1a;将二进制流转化为内存对象 创建对象的步骤 - 判断对象对应的类是否加载、链接、初…

RabbitMQ之生产批量发送

为什么要用生产批量发送&#xff1f; 批量发送消息&#xff0c;可以提高MQ发送性能。但是 RabbitMQ 并没有提供了批量发送消息的 API 接口,使用 spring-amqp 的 BatchingRabbitTemplate 实现批量能力。 SimpleBatchingStrategy 发送策略满足以下规则会进行发送&#xff1a; ba…

扩展学习|国内外用户画像相关进展一览

文献来源&#xff1a;徐芳,应洁茹.国内外用户画像研究综述[J].图书馆学研究,2020(12):7-16.DOI:10.15941/j.cnki.issn1001-0424.2020.12.002. 一、用户画像的概念 用户画像概念一经提出,便被广泛应用到精准营销等领域。后来,作为一种描绘用户特征、表达用户诉求的有效工具,用户…

Angular进阶-NVM管理Node.js实现不同版本Angular环境切换

一、NVM介绍 1. NVM简介 Node Version Manager&#xff08;NVM&#xff09;是一个用于管理多个Node.js版本的工具。它允许用户在同一台机器上安装和使用多个Node.js版本&#xff0c;非常适合需要同时进行多个项目的开发者。NVM是开源的&#xff0c;支持MacOS、Windows和Linux…

LLM应用:工作流workflow创建自定义模版使用

参考: https://www.coze.cn/ 本案例是在coze平台上操作的,也有其他工具支持工作流的创建例如dify;也例如图像生成的comfyui工作流工具 创建自定义模版 可以根据自己需求创建自己的工作流工具;本文案例是创建一个联网搜索的LLM应用: 创建工作流页面: https://www.coze.c…