首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【c++】stl_priority_queue优先级队列
通过阅读优先级队列的模板,我们可以看到priority_queue默认使用vector作为底层的存储数据的容器,然后在vector之上又使用了堆算法将vector中的元素构成堆的结构,因此我们可以认为优先级队列就是堆,所有需要的堆的位置都可以使用 priority_queue(比如:top_k问题)。对于堆来说,大堆还是小堆是十分关键的,让我们将目光看向第三个类模板参数,
薄荷冰
2024/01/22
1210
【c++】stl_priority_queue优先级队列
【c++】优先级队列与仿函数:C++编程的强大组合
s在 C++ 的 std::priority_queue` 实现中,默认情况下,优先级是用元素之间的小于操作来判定的,即元素越大优先级越高
用户11029103
2024/05/06
2510
【c++】优先级队列与仿函数:C++编程的强大组合
【C++】优先级队列以及仿函数
在C++中优先级队列的相关接口就是如上这些。这里的top,如果大的值优先级高,也就是大堆,top返回的就是堆里面的最大值,如果是小的数优先级高,也就是小堆,返回的就是最小值。
羚羊角
2024/12/29
1330
【C++】优先级队列以及仿函数
【C++从小白到大牛】栈和队列(优先级队列)
本文主要讲解C++ STL库中stack、queue、priority_queue的使用方法和模拟实现。
用户11316056
2024/10/16
1750
【C++从小白到大牛】栈和队列(优先级队列)
【C++】适配器+优先级队列
适配器是一种设计模式,设计模式是一套被反复使用的、多数人知道的、经过分类编目的、代码设计经验的总结,该模式是将一个类的接口转换成客户希望的另外一个接口。
_小羊_
2024/10/16
1070
【C++】适配器+优先级队列
【C++】priority_queue的介绍和模拟实现
2.如果在priority_queue中放自定义类型的数据,用户需要在自定义类型中提供> 或者< 的重载。
六点半就起.
2024/10/16
1220
【C++篇】STL适配器(下篇):优先级队列与反向迭代器的底层奥秘
话接上篇,本文将对优先级队列和迭代器进行详细讲解并模拟实现,其中优先级队列的实现涉及了仿函数等新的知识,因此本文难度会有所提升。
我想吃余
2025/06/12
1010
【C++篇】STL适配器(下篇):优先级队列与反向迭代器的底层奥秘
C++:模拟实现priority_queue
在C++标准库中,priority_queue是一个基于优先级堆的容器适配器。它的底层容器是vector,将其封装成堆来管理元素,确保元素按照特定的优先级顺序排列。
HZzzzzLu
2024/11/26
1410
C++:模拟实现priority_queue
【C++】模拟实现priority_queue(优先级队列)
https://legacy.cplusplus.com/reference/queue/priority_queue/?kw=priority_queue
修修修也
2024/08/11
1390
【C++】模拟实现priority_queue(优先级队列)
C++奇迹之旅:快速上手Priority_queue的使用与模拟实现
priority_queue官方文档:https://legacy.cplusplus.com/reference/queue/priority_queue/?kw=priority_queue
学习起来吧
2024/09/18
1160
C++奇迹之旅:快速上手Priority_queue的使用与模拟实现
【C++】priority_queue&&priority_queue模拟实现
优先级队列默认使用vector作为其底层存储数据的容器,在vector上又使用了堆算法将vector中元素构造成堆的结构,因此priority_queue就是堆,所有需要用到堆的位置,都可以考虑使用priority_queue。注意:默认情况下priority_queue是大堆。
zxctscl
2024/04/18
1320
【C++】priority_queue&&priority_queue模拟实现
【C++】STL——容器适配器priority_queue(优先级队列)详解 及 仿函数的介绍和使用
我们上一篇文章学了queue(队列),那优先级队列也是在<queue>里面的:
YIN_尹
2024/01/23
15.3K0
【C++】STL——容器适配器priority_queue(优先级队列)详解 及 仿函数的介绍和使用
初识C++ · 优先级队列
栈和队列相对其他容器来说是比较简单的,在stl里面,有一种容器适配器是优先级队列(priority_queue),它也是个队列,但是不大像队列,本文中简略介绍如何使用和模拟实现它。
_lazy
2024/10/16
890
初识C++ · 优先级队列
一文带你掌握 优先级队列
本文通过底层实现优先级队列的部分接口,构建优先级队列的步骤图等详细讲解的方式,使读者对优先级队列有深刻的理解. 建议先学习数据结构中有关 "堆"的知识,否则理解起来是有些难度的.
初阶牛
2023/10/14
3250
一文带你掌握 优先级队列
【C++/STL】优先级队列的介绍与模拟实现&&仿函数
点击跳转到文章【C++/STL】stack/queue的使用及底层剖析&&双端队列&&容器适配器
IsLand1314
2024/10/15
1360
【C++/STL】优先级队列的介绍与模拟实现&&仿函数
【C++】优先级队列priority_queue&&仿函数
这里先简单介绍一下优先级队列priority_queue:优先队列是一种容器适配器,默认的情况下,如果没有为特定的priority_queue类实例化指容器类,则使用vector (deque 也是可以的),需要支持随机访问迭代器,以便始终在内部保持堆结构
平凡的人1
2023/10/15
2490
【C++】优先级队列priority_queue&&仿函数
【C++】stack和queue
注:本文的学习是基于对于数据结构栈与队列、堆有一定基础上的,未学习相关知识的读者可以移步学习数据结构部分相关内容。
ZLRRLZ
2024/12/13
1890
【C++】stack和queue
【C++篇】栈的层叠与队列的流动:在 STL 的韵律中探寻数据结构的优雅之舞
栈与队列是常见的数据结构,常被用于不同的算法场景。在本文中,我们将详细探讨栈与队列的基本概念、实际应用及其模拟实现。栈和队列在日常开发中的重要性不言而喻,通过对这两种数据结构的深入理解,将助你更加灵活地应对算法题目和工程开发。
半截诗
2025/05/29
1220
【C++篇】栈的层叠与队列的流动:在 STL 的韵律中探寻数据结构的优雅之舞
C++初阶:容器适配器priority_queue常用接口详解及模拟实现、仿函数介绍
优先队列(priority_queue)是一个特殊的队列,它根据元素的优先级进行排序,而不是按照它们被插入的顺序。在C++中,优先队列通常使用堆(heap)数据结构来实现,这使得它能够在==O(
是Nero哦
2024/02/25
2370
C++初阶:容器适配器priority_queue常用接口详解及模拟实现、仿函数介绍
C++效率掌握之STL库:优先级队列priority_queue && 双端队列deque
优先级队列默认使用 vector 作为其底层存储数据的容器,在 vector 上又使用了堆算法将vector 中元素构造成堆的结构,因此 priority_queue 就是堆,所有需要用到堆的位置,都可以考虑使用 priority_queue
DARLING Zero two
2025/03/29
1560
C++效率掌握之STL库:优先级队列priority_queue && 双端队列deque
推荐阅读
相关推荐
【c++】stl_priority_queue优先级队列
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档