Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ELK学习笔记之使用curl命令操作elasticsearch

ELK学习笔记之使用curl命令操作elasticsearch

作者头像
Jetpropelledsnake21
发布于 2019-05-17 03:52:34
发布于 2019-05-17 03:52:34
1.7K00
代码可运行
举报
文章被收录于专栏:JetpropelledSnakeJetpropelledSnake
运行总次数:0
代码可运行

0x00 _cat系列

_cat系列提供了一系列查询elasticsearch集群状态的接口。你可以通过执行 curl -XGET localhost:9200/_cat

1. 获取所有_cat系列的操作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{alias}
/_cat/thread_pool
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{fields}

你也可以后面加一个v,让输出内容表格显示表头,举例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
name       component        version type url
Prometheus analysis-mmseg   NA      j
Prometheus analysis-pinyin  NA      j
Prometheus analysis-ik      NA      j
Prometheus analysis-ik      NA      j
Prometheus analysis-smartcn 2.1.0   j
Prometheus segmentspy       NA      s    /_plugin/segmentspy/
Prometheus head             NA      s    /_plugin/head/
Prometheus bigdesk          NA      s    /_plugin/bigdesk/
Xandu      analysis-ik      NA      j
Xandu      analysis-pinyin  NA      j
Xandu      analysis-mmseg   NA      j
Xandu      analysis-smartcn 2.1.0   j
Xandu      head             NA      s    /_plugin/head/
Xandu      bigdesk          NA      s    /_plugin/bigdesk/
Onyxx      analysis-ik      NA      j
Onyxx      analysis-mmseg   NA      j
Onyxx      analysis-smartcn 2.1.0   j
Onyxx      analysis-pinyin  NA      j
Onyxx      head             NA      s    /_plugin/head/
Onyxx      bigdesk          NA      s    /_plugin/bigdesk/

0x01 _cluster系列

1、查询设置集群状态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XGET localhost:9200/_cluster/health?pretty=true

pretty=true表示格式化输出 level=indices 表示显示索引状态 level=shards 表示显示分片信息

2、显示集群系统信息,包括CPU JVM等等

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XGET localhost:9200/_cluster/stats?pretty=true

3、 集群的详细信息。包括节点、分片等。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XGET localhost:9200/_cluster/state?pretty=true

3、获取集群堆积的任务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XGET localhost:9200/_cluster/pending_tasks?pretty=true 

4、修改集群配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XPUT localhost:9200/_cluster/settings -d '{
    "persistent" : {
        "discovery.zen.minimum_master_nodes" : 2
    }
}'

transient 表示临时的,persistent表示永久的

5、对shard的手动控制

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XPOST ‘localhost:9200/_cluster/reroute’ -d ‘xxxxxx’

对shard的手动控制,参考http://zhaoyanblog.com/archives/687.html

6、关闭节点

关闭指定192.168.1.1节点

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XPOST ‘http://192.168.1.1:9200/_cluster/nodes/_local/_shutdown’
curl -XPOST ‘http://localhost:9200/_cluster/nodes/192.168.1.1/_shutdown’

7、关闭主节点

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XPOST ‘http://localhost:9200/_cluster/nodes/_master/_shutdown’

8、关闭整个集群

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ curl -XPOST ‘http://localhost:9200/_shutdown?delay=10s’
$ curl -XPOST ‘http://localhost:9200/_cluster/nodes/_shutdown’
$ curl -XPOST ‘http://localhost:9200/_cluster/nodes/_all/_shutdown’

delay=10s表示延迟10秒关闭

0x02 _nodes系列

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1、查询节点的状态
curl -XGET ‘http://localhost:9200/_nodes/stats?pretty=true’
curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2/stats?pretty=true’
curl -XGET ‘http://localhost:9200/_nodes/process’
curl -XGET ‘http://localhost:9200/_nodes/_all/process’
curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/jvm,process’
curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/info/jvm,process’
curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/_all
curl -XGET ‘http://localhost:9200/_nodes/hot_threads

0x03 索引操作

1、获取索引

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XGET ‘http://localhost:9200/{index}/{type}/{id}

2、索引数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XPOST ‘http://localhost:9200/{index}/{type}/{id}-d'{“a”:”avalue”,”b”:”bvalue”}

3、删除索引

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XDELETE ‘http://localhost:9200/{index}/{type}/{id}

4、设置mapping

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XPUT http://localhost:9200/{index}/{type}/_mapping -d '{
  "{type}" : {
    "properties" : {
      "date" : {
        "type" : "long"
      },
      "name" : {
        "type" : "string",
        "index" : "not_analyzed"
      },
      "status" : {
        "type" : "integer"
      },
      "type" : {
        "type" : "integer"
      }
    }
  }
}'

5、获取mapping

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XGET http://localhost:9200/{index}/{type}/_mapping

6、搜索

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl -XGET 'http://localhost:9200/{index}/{type}/_search' -d '{
    "query" : {
        "term" : { "user" : "kimchy" } //查所有 "match_all": {}
    },
    "sort" : [{ "age" : {"order" : "asc"}},{ "name" : "desc" } ],
    "from":0,
    "size":100
}
curl -XGET 'http://localhost:9200/{index}/{type}/_search' -d '{
    "filter": {"and":{"filters":[{"term":{"age":"123"}},{"term":{"name":"张三"}}]},
    "sort" : [{ "age" : {"order" : "asc"}},{ "name" : "desc" } ],
    "from":0,
    "size":100
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Elasticsearch5.6搭建及拼音中文混合搜索实现
功能 分布式的搜索引擎和数据分析引擎 全文检索,结构化检索,数据分析 对海量数据进行近实时的处理 环境搭建 从官网下载压缩包 elasticsearch-5.6.1.tar.gz; 解压 tar -zxvf elasticsearch-5.6.1.tar.gz $ES_HOME 因es只能由除root以外的用户启动,则给予相应的权限,如给common用户,chown -R common:root elasticsearch-5.6.1 配置,vi $ES_HOME/config/elasticsearch.
UFO
2018/09/04
2.4K0
Elasticsearch 增删改查
写入: curl -XPOST http://ip:9200/xx -d {} 获取: curl -XGET http://xx/
用户5760343
2022/05/19
4370
Elasticsearch 增删改查
ElasticSearch 6.x 学习笔记:4.IK分词器插件
(1)源码  https://github.com/medcl/elasticsearch-analysis-ik
拓荒者
2019/03/11
1.2K0
ElasticSearch 6.x 学习笔记:4.IK分词器插件
Elasticsearch Cluster 安装与配置
本文节选自《Netkiller Database 手札》作者:netkiller 网站: http://www.netkiller.cn 23.1.2. Elasticsearch Cluster 集群模式需要两个以上的节点,通常是一个 master 节点,多个 data 节点 首先在所有节点上安装 elasticsearch,然后配置各节点的配置文件,对于 5.5.1 不需要配置决定哪些节点属于 master 节点 或者 data 节点。 curl -s https://raw.githubusercon
netkiller old
2018/03/05
1.2K0
ES 常用Linux查询命令汇总
_cat系列提供了一系列查询elasticsearch集群状态的接口。你可以通过执行
MickyInvQ
2020/09/27
6.4K0
Elasticsearch一些使用笔记(持续更新)
template机制是比较有用的,特别是管理大量索引的时候。先给一个template的demo。
用户1225216
2019/05/25
5800
ELK教程1:ElasticSearch集群的部署ELK
在分布式系统中,应用数量众多,应用调用链复杂,常常使用ELK作为日志收集、分析和展示的组件。本篇文章将讲讲解如何部署ELK,然后讲解如何 使用Filebeat采集Spring Boot的日志输出到Logstash上,logstash再将日志输出到Elasticsearch上,最后展示到kibana上面。整个日志采集流程如下图:
方志朋
2022/01/06
1.1K0
ELK教程1:ElasticSearch集群的部署ELK
ElasticSearch构建全文搜索系统
Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎,通过它我们可以构建出一个强大的全文搜索系统,解决诸如文章检索慢,商品检索慢、MySQL的like查询慢这样的问题。 Elasticsearch是基于hadoop创始人道哥的另一杰作Lucene实现的,速度非常快,核心是使用了倒排索引这样的结构。 接下来,就以这篇倒排索引中的例子,演示一下ElasticSearch的使用
IT苦逼一枚
2020/03/25
1.3K0
(Elasticsearch)实战Elasticseartch、Logstash、Kibana
/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip
用户5760343
2022/05/19
4040
(Elasticsearch)实战Elasticseartch、Logstash、Kibana
Curl操作Elasticsearch的常用方法
Elasticsearch对于文档操作,提供了以下几种API,本文就说明如何使用curl方式来调用这些API。
大江小浪
2018/07/24
1.8K0
Elasticsearch CURL命令
提示:绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用
用户7657330
2021/12/07
1.5K0
Windows下ElasticSearch学习(二)
今天继续学习ES 在Windows 下的使用,主要是通过curl 命令行来操作ES: 备注:说明一下ES 的版本为6.8.8.
Wu_Candy
2022/07/04
2640
ELK批量删除索引及集群相关操作记录-运维笔记
线上部署了ELK+Redis日志分析平台环境, 随着各类日志数据源源不断的收集, 发现过了一段时间之后, ELK查看会原来越慢, 重启elasticsearch服务器节点之前同步时间也会很长,  这是因为长期以来ELK收集的索引没有删除引起的! 以下是ELK批量删除索引的操作记录:
洗尽了浮华
2018/12/14
4.2K0
Elasticsearch 相关 api 操作
A. es 操作 1. 检查 es 集群健康状态 bash命令:curl -XGET 'localhost:9200/_cat/health?v&pretty' kibana命令:GET /_cat
潘成涛
2018/01/18
8570
Elasticsearch 相关 api 操作
elasticsearch 分词
安装中文、拼音分词 https://github.com/medcl/elasticsearch-analysis-ik https://github.com/medcl/elasticsearch-analysis-pinyin 下载和elasticsearch对应的版本,解压后移到plugins目录 root@57d58faf9b1e:/usr/share/elasticsearch/plugins# ls ik pinyin 重启elasticsearch使生效 测试一下 默认分词 curl -H
崔哥
2022/05/25
3340
Elasticsearch RESTful API 常用操作
ElasticSearch 是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。
YP小站
2020/06/04
1.5K0
Elasticsearch 语法指南(全)
所有的语句默认都是没有用户名和密码,如果你的 es 集群做了安全认证的话,请在每一个 crul 后面加上 -u username:password
HaydenGuo
2019/12/13
7170
Elasticsearch 语法指南(全)
Ubuntu 安装 Elasticsearch 和 elasticsearch-analysis-ik 分词
Ubuntu 安装 Elasticsearch 和 elasticsearch-analysis-ik 分词 假设你已经安装了 JDK ,如没有请查看这篇文章进行安装JDK 安装 Elasticsearch 官方文档 1、下载 Elasticsearch wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz 2、 解压 tar -xzf elasticsearch-6.4.0.tar.g
hedeqiang
2019/12/17
1.3K0
干货 | Elasticsearch 8.X 版本升级指南
所以,市面上的各家公司在使用 Elasticsearch 过程中,都有自己的版本选型。根据我个人的调研和不完全观察,当前 1.X、2.X、5.X、6.X、7.X、8.X 版本都有大量的公司在使用。
铭毅天下
2022/09/26
3.3K0
干货 | Elasticsearch 8.X 版本升级指南
Elasticsearch 快速起步
1. 简介 Elasticsearch 是一个高可靠开源全文搜索与分析引擎,可以让我们实时存储、查询、分析海量数据 具有安装方便、稳定可靠、快速、实时等特点,是当前流行的企业级搜索引擎 应用场景示例: 在线商店中的产品搜索,可以使用 Elasticsearch 来存储产品信息,让客户快速的搜索,可以方便的实现搜索时的自动完成功能 数据搜集,进行趋势分析、统计、监控异常现象 等等,使用 Logstash 采集数据,存储到 Elasticsearch 中,然后就可以搜索、聚合自己感兴趣的内容 2. 基本概念 C
dys
2018/04/04
9650
Elasticsearch 快速起步
相关推荐
Elasticsearch5.6搭建及拼音中文混合搜索实现
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验