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

03_索引管理模版API

03_索引管理模版&API

  • ES集群常见术语

    • index
    • shard
    • replica
    • document
  • 主分片和副本分片

    • primary shard : read write
    • replica shard : read only
  • 索引管理

	创建	- PUT http://10.0.0.101:9200/index_name更新	- POST http://10.0.0.101:9200/index_name/_settings删除	- DELETE http://10.0.0.101:9200/index_name获取	- GET http://10.0.0.101:9200/index_name查看	- GET http://10.0.0.101:9200/_cat/indices关闭	- POST http://10.0.0.101:9200/index_name/_close打开	- POST http://10.0.0.101:9200/index_name/_open别名	- POST http://10.0.0.101:9200/_alias

索引模版

索引模版是创建索引的一种方式

指的是创建索引的一种方式,用户可以根据需求自定义对应的索引模版

  • 查看索引模版
GET http://10.0.0.103:9200/_template

在这里插入图片描述

  • 查看单个索引模版
GET http://10.0.0.103:9200/_template/.monitoring-es
  • 创建/修改索引模版
POST http://10.0.0.103:9200/_template/yzk-elk{"aliases": {"DBA": {},"SRE": {},"K8S": {}},"index_patterns": ["oldboyedu-linux85*"],"settings": {"index": {"number_of_shards": 3,"number_of_replicas": 0}},"mappings": {"properties":{"ip_addr": {"type": "ip"},"access_time": {"type": "date"},"address": {"type" :"text"},"name": {"type": "keyword"}}}
}
  • 创建
curl -X PUT 10.0.0.103:9200/oldboyedu-linux-001
默认是一个切片,一个副本

在这里插入图片描述

  • 删除模版
DELETE http://10.0.0.103:9200/_template/oldboyedu-linux85

kibana管理模版索引

在这里插入图片描述

在这里插入图片描述

  • 这个是最终的索引模版就像是前面我们自己手写的一个

在这里插入图片描述

  • 这个就是我们写的索引模版

ES常用的API

健康状态的api(health)

(2)测试取数据
curl http://10.0.0.103:9200/_cluster/health 2>/dev/null| jq
curl http://10.0.0.103:9200/_cluster/health 2>/dev/null| jq .status
curl http://10.0.0.103:9200/_cluster/health 2>/dev/null| jq .active_shards_percent_as_number

在这里插入图片描述

设计集群的优先级(settings)

会按以下优先顺序应用这些设置:
(1)Transient setting(临时配置,集群重启后失效)
(2)Persistent setting(持久化配置,集群重启后依旧生效)
(3)elasticsearch.yml setting(配置文件)
(4)Default setting value(默认设置值)

  • 查询集群所有的配置信息
(1)查询集群的所有配置信息
GET http://10.0.0.103:9200/_cluster/settings?include_defaults=true&flat_settings=true (2)修改集群的配置信息
PUT http://10.0.0.103:9200/_cluster/settings
{"transient": {"cluster.routing.allocation.enable": "none"}
}

集群状态api

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

(1)查看统计信息
GET http://10.0.0.103:9200/_cluster/stats推荐阅读:https://www.elastic.co/guide/en/elasticsearch/reference/7.17/cluster-stats.html

在这里插入图片描述

集群分片分配情况api

查看集群的分片分配情况(allocation)
集群分配解释API的目的是为集群中的分片分配提供解释。

对于未分配的分片,解释 API 提供了有关未分配分片的原因的解释。

对于分配的分片,解释 API 解释了为什么分片保留在其当前节点上并且没有移动或重新平衡到另一个节点。

当您尝试诊断分片未分配的原因或分片继续保留在其当前节点上的原因时,此 API 可能非常有用,而您可能会对此有所期待。

(1)分析teacher索引的0号分片未分配的原因。
GET http://10.0.0.101:9200/_cluster/allocation/explain
{"index": "teacher","shard": 0,"primary": true
}推荐阅读:https://www.elastic.co/guide/en/elasticsearch/reference/7.17/cluster-allocation-explain.html

分片路由api

集群分片重路由API(reroute)
reroute 命令允许手动更改集群中各个分片的分配。

例如,可以将分片从一个节点显式移动到另一个节点,可以取消分配,并且可以将未分配的分片显式分配给特定节点。

(1)将"oldboyedu-linux85-student-jiaoshi07"索引的0号分片从elk102节点移动到elk101节点。POST http://10.0.0.101:9200/_cluster/reroute
{"commands": [{"move": {"index": "oldboyedu-linux85-student-jiaoshi07","shard": 0,"from_node": "elk102.oldboyedu.com","to_node": "elk101.oldboyedu.com"}}]
}
http://www.dtcms.com/a/483812.html

相关文章:

  • 经营一个网站要怎么做小学生手工制作大全
  • 企业seo网站优化设计长春网站改版
  • 在银河麒麟系统搭建qt开发环境
  • AI模型测评平台工程化实战十二讲(第八讲 大模型稳定性测评:从理念到实现的完整技术方案)
  • 想找人做网站 要怎么选择乱码网站怎么办
  • PS笔记12345
  • 网站做一样没有侵权吧广州学习做网站建设的学校
  • RocketMQ的消费模式
  • 真空极化新视角(量子信息视角
  • 好看的网站排版本地拖拽网站建设
  • 家具行业网站整站模板那个网站有题做
  • JS逆向-安全辅助项目JSRpc远程调用Burp插件autoDecode浏览器拓展V_Jstools(上)
  • 快餐网站模板哪些网站做面试题
  • 自动铺丝及相关软件技术介绍
  • 企业门户网站是什么意思承接网站开发 app开发
  • JAVA·类和对象③封装及包
  • 使用libhv创建客户端并推送图片到MinIo文件服务器 范例
  • 北京做彩右影影视公司网站网络推广经验交流
  • 甘肃省住房和建设厅官方网站网站建设初衷
  • 规模化电池运维的效率突破口:DSS-5000 电池诊断服务系统技术解析与应用场景
  • 新版EasyDSS视频点播直播视频会议平台,为智慧教育注入全新活力
  • 云服务器和网站空间黄骗免费网站
  • 中国黄金集团建设有限公司官方网站工作纪律和生活纪律研讨发言材料
  • 【Python】.sort()与sorted()的区别与用法
  • 商丘家居网站建设做网页制作的价格
  • 微信辅助做单网站seo属于什么职业部门
  • JMeter下载及安装配置完整版
  • GISBox与SAGA GIS对比:从安装到服务发布的全维度解析
  • 【开发者导航】专注无人机集群通信的 Python 仿真平台:UavNetSim-v1
  • 杨中市网站建设品牌seo公司