Elasticsearch终端命令行用法大全

API作用使用场景
curl localhost:9200/_cluster/health?pretty查看ES健康状态
curl localhost:9200/_cluster/settings?pretty查看ES集群的设置其中persistent为永久设置,重启仍然有效;trainsient为临时设置,重启失效
curl localhost:9200/_cat/nodes?v查看ES在线的节点存在节点缺失的情况可用该命令查看缺失节点为哪些
curl localhost:9200/_cat/master查看ES的主节点
curl localhost:9200/_cat/indicescurl localhost:9200/_cat/indices/{index}查看所有索引,查看具体某个索引
curl localhost:9200/_cat/shardscurl localhost:9200/_cat/shards/{index}查看所有分片,查看具体某个索引的分片
curl localhost:9200/_cat/recoverycurl localhost:9200/_cat/recovery/{index}查看所有分片的恢复状况,查看具体某个索引的分片恢复状况可使用该命令查看initializing分片的恢复进度
curl -XPUT "localhost:9200/_all/_settings" -d '{"index":{"routing.allocation.total_shards_per_node":"2"}}'修改索引在一个节点上可以分配的分片个数若主副分片数与节点数相同,则设置为2;若主副分片数为节点数的80%, 则设置为1
curl -XPUT "localhost:9200/_cluster/settings" -d '{"transient":{"cluster.routing.allocation.node_concurrent_recoveries":"60"}}'修改每个节点可同时恢复的分片个数在有大量unassigned分片时,为加快恢复速度可将该值调整为60,在集群green后修改回默认值20
curl -XPUT "localhost:9200/_cluster/settings" -d '{"transient":{"cluster.routing.allocation.balance.disk.enabled":"true"}}' curl -XPUT "localhost:9200/_cluster/settings" -d '{"transient":{"cluster.routing.rebalance.enable":"all"}}' curl -XPUT "localhost:9200/_cluster/settings" -d '{"transient":{"cluster.routing.allocation.balance.disk.enabled":"false"}}' curl -XPUT "localhost:9200/_cluster/settings" -d '{"transient":{"cluster.routing.rebalance.enable":"none"}}'开启磁盘平衡 关闭磁盘平衡存在多个unassigned分片时,若仍存在relocating分片,可暂时关闭磁盘平衡,待unassigned分片减少至0时,需重新开启磁盘平衡
curl -XPUT "localhost:9200/_all/_settings" -d '{"settings":{"index.unassigned.node_left.delayed_timeout":"1m"}}'修改分片延迟分配的时间若delayed_unassigned_shards一直卡住,则需修改延迟时间为1m,delayed_unassigned_shards降低后应将延迟时间修改回默认120h
curl -XPUT "localhost:9200/_cluster/settings" -d '{"transient":{"priority.allocation.enabled":"false"}}'修改分片分配优先级initializing分片很少,可能是因为集群在优先分片当天的索引,当天索引进入initializing状态后,才会去分其他索引。可修改该值为false
curl -XPUT "localhost:9200/_cluster/settings" -d '{"persistent":{"action.destructive_requires_name":true}}'修改通配符设置在有这个设置的时候无法使用通配符来批量打开/关闭/删除索引
curl localhost:9200/_cluster/allocation/explain?pretty -d '{"index": "{index}","shard": {shard},"primary": false}'查看分片未分配原因ES5.1.1版本存在unassigned分片,使用该api查看具体原因
curl localhost:9200/_cat/shards?h=index,shard,prirep,state,unassigned.* \| grep UNASSIGNED查看分片未分配原因ES2.0版本无上述查询分片无法分配原因的api, 可使用此命令查看
脚本名称使用方法作用使用场景
elasticsearch.shsh elasticsearch.sh startsh elasticsearch.sh stopstart参数启动本台服务器上的ES,stop参数停止本台服务器上的ES只需启动或停止一台服务器的ES服务
skybuilder.shsh skybuilder.sh startsh skybuilder.sh stopstart参数启动本台服务器上的skybuilder,stop参数停止本台服务器上的skybuilder只需启动或停止一台服务器的skybuilder服务
run.shsh run.sh es.startsh run.sh es.stopes.start参数启动所有服务器上的ES,es.stop参数停止所有服务器上的ES需要启动或停止所有服务器的ES服务
sh run.sh sky.startsh run.sh sky.stopsky.start参数启动所有服务器上的skybuilder,sky.stop参数停止所有服务器上的skybuilder需要启动或停止所有服务器的skybuilder服务
service.shsh service.sh startsh service.sh stopsh service.sh restartsh service.sh addCronsh service.sh removeCronstart参数启动ES集群和skybuilder,并重新加载crontab,stop参数停止ES集群和skybuilder,并移除crontab,restart参数重启ES集群和skybuilder,并重新加载crontab集群所有服务器添加crontab集群所有服务器移除crontab需要启动/停止/重启所有服务器的ES服务和skybuilder服务需要加载/移除所有服务器的crontab
index.shsh index.sh health查看集群健康度可使用watch sh index.sh health持续观察
sh index.sh index.currsh index.sh -v index.curr查看集群当天的索引,-v参数可选不加-v只显示索引名称和状态,加-v显示索引的全部信息
sh index.sh index.allsh index.sh -v index.all查看集群所有的索引,-v参数可选不加-v只显示索引名称和状态,加-v显示索引的全部信息
sh index.sh -i curr create.allsh index.sh -i next create.allcurr参数创建当天的索引,next参数创建下一天的索引。已经创建的索引不会再重复创建。crontab失效导致索引未成功创建;手动删除异常索引后重新创建
sh index.sh open.allsh index.sh close.allopen.all参数打开所有的索引,close.all参数关闭所有的索引
sh index.sh template.update更新集群的模板更新的template/skyeye下的模板文件后需执行;或者是mapping存在问题,可执行重新刷新模板
sh index.sh relocate.enablesh index.sh relocate.disablerelocate.enable参数为开启集群平衡,relocate.disable参数为关闭集群平衡在集群yellow/red的状态下如果存在relocate操作会增加集群压力,可临时关闭,待green后再开启
sh index.sh recov.run查看所有索引的recovery状况在集群恢复green的过程中,可使用该脚本查看initializing分片的恢复进度
gen_es_config.shsh gen_es_config.sh依据conf/config.ini和conf/elasticsearch.ini生成ES各个节点的elasticsearch.yml配置文件更改conf/config.ini或者conf/elasticsearch.ini后需执行
gen_sky_config.shsh gen_sky_config.sh依据template/skyeye/skybuilder.txt文件生成skybuilder的 .conf 配置文件通过template/skyeye/skybuilder.txt调整skybuilder入库线程后需执行
common_util.shcommon_util.sh loadCroncommon_util.sh removeCron单台服务器加载crontab定时任务,任务列表为conf/crontab.txt单台服务器移除crontab定时任务单台服务器crontab丢失时需手动执行重新加载

1、平衡集群分片

curl -sXPUT "http://localhost:9200/*2019.04.20/_settings" -d '{"index.routing.allocation.total_shards_per_node":3}'

2、查询集群线程池

curl -sXGET "http://localhost:9200/_cat/thread_pool" | awk '{if($3>0)print $0}'

3、集群执行segment合并

ES5.X: curl -X POST "localhost:9200/_all/_forcemerge?max_num_segments=1"
ES2.X: curl -X POST "localhost:9200/situation-event/_optimize?max_num_segments=1"

4、查看segment合并效果

curl "http://localhost:9200/_cat/indices?h=health,status,index,pri,rep,docs.count,segments.count,uuid,docs.deleted"| awk '{if($4*(1+$5) != $7){print $0}}' | wc -l

5、设置添加删除节点或负载均衡时并发恢复线程的个数

curl -sXPUT "http://localhost:9200/_cluster/settings" -d '{"transient":{"cluster.routing.allocation.node_concurrent_recoveries":"20"}}'

6、查询某个索引的分配情况

curl -XGET localhost:9200/_cluster/allocation/explain?pretty -d '{"index":"skyeye-udpflow-2019.04.12","shard":1,"primary":true}'

7、查看集群健康状态

curl http://127.0.0.1:9200/_cluster/health?pretty

8、集群状态信息

curl -XGET 'http://localhost:9200/_cluster/stats?human&pretty'

9、节点监控

curl http://127.0.0.1:9200/_nodes/stats?pretty 
10、索引监控
curl http://127.0.0.1:9200/_stats?pretty

10、打开/关闭索引

curl -XPOST http://127.0.0.1:9200/my_index/_close
curl -XPOST http://127.0.0.1:9200/my_index/_open

11、查看磁盘占用情况

curl 127.0.0.1:9200/_cat/allocation?v

13、查看集群恢复状态

curl -XGET http://localhost:9200/_recovery?pretty=true
curl -XGET localhost:9200/_cat/recovery | grep -v done | wc -l

14、查看fielddata占用情况

curl -XGET localhost:9200/_cat/fielddata?v

15、查询访问node和shard

curl -XPOST localhost:9200/[索引]/_search_shards -d '[查询语句]'

16、Elasticsearch导出导入文件

导入导出脚本:

参考链接:

ES常用命令 - 知乎

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

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

相关文章

Java 复习笔记 - 方法篇

文章目录 一,方法的定义二,最简单的方法定义和调用三,带参数的方法定义和调用四,带返回值方法的定义和调用五,小结六,方法的重载七,方法简单练习1,数组遍历2,数组最大值3…

每日一题 2511. 最多可以摧毁的敌人城堡数目

难度:简单 翻译:寻找距离最远的 1 和 -1 的组合,要求它们之间只有0 class Solution:def captureForts(self, forts: List[int]) -> int:res, t 0, -1for i, fort in enumerate(forts):if fort -1 or fort 1:if t > 0 and fort ! f…

YOLO目标检测——室内场景识别数据集下载分享

目标检测室内场景识别数据集可以广泛应用于各种需要对室内场景进行目标识别和跟踪的领域,包括安防监控、智能家居、物流仓储管理等 数据集点击下载: YOLO室内场景识别数据集(一)5950图片26类别.rar YOLO室内场景识别数据集&#…

使用 Privoxy 在 Linux 上配置本地代理服务器详细教程

Privoxy 是一个功能强大的开源网络代理软件,它可以帮助我们在 Linux 系统上搭建本地代理服务器。通过配置和使用 Privoxy,您可以实现更安全、匿名以及自定义过滤规则等高级特性。本文将详细介绍如何在 Linux 环境下利用 Privoxy 配置并运行本地代理服务器…

【Java基础】深入理解反射、反射的应用(工厂模式、代理模式)

文章目录 1. Java反射机制是什么?1.2 Java反射例子 2. Java反射机制中获取Class的三种方式及区别?3. Java反射机制的应用场景有哪些?3.1. 优化静态工厂模式(解耦)3.1.1 优化前(工厂类和产品类耦合&#xff…

JavaScript运行机制与实践应用

一、JavsScript运行机制 1、JavaScript 是一种解释型语言,它的执行机制主要包括以下几个步骤: 2、事件循环 3、JavaScript运行模型 4、JavaScript任务 5、JavaScript宏任务和微任务 6、案例分析 console.log(script start) setTimeout(function () {co…

RocketMQ消息队列-@RocketMQMessageListener实现原理

使用Spring-RocketMQ时,只需要引入rocketmq-spring-boot-starter包,并且定义以下消费者,就可以很简单的实现消息消费 Component RocketMQMessageListener(topic "first-topic", consumerGroup "my-producer-group", s…

SEAN代码(1)

代码地址 首先定义一个trainer。 trainer Pix2PixTrainer(opt)在Pix2PixTrainer内部,首先定义Pix2PixModel模型。 self.pix2pix_model Pix2PixModel(opt)在Pix2PixModel内部定义生成器,判别器。 self.netG, self.netD, self.netE self.initialize_…

Ansible学习笔记10

1、在group1的被管理机里的mariadb里创建一个abc库; 1) 然后我们到agent主机上进行检查: 可以看到数据库已经创建成功。 再看几个其他命令: #a组主机重启mysql,并设置开机自启 ansible a -m service -a "namemy…

HDMI 输出实验

FPGA教程学习 第十四章 HDMI 输出实验 文章目录 FPGA教程学习前言实验原理实验过程程序设计时钟模块(video_pll)彩条产生模块(color_bar)配置数据查找表模块(lut_adv7511)I2C Master 寄存器配置模块(i2c_c…

elasticSearch+kibana+logstash+filebeat集群改成https认证

文章目录 一、生成相关证书二、配置elasticSearh三、配置kibana四、配置logstash五、配置filebeat六、连接https es的java api 一、生成相关证书 ps:主节点操作 切换用户:su es 进入目录:cd /home/es/elasticsearch-7.6.2 创建文件&#x…

Adobe Illustrator 2023 for mac安装教程,可用。

Adobe Illustrator 是行业标准的矢量图形应用程序,可以为印刷、网络、视频和移动设备创建logos、图标、绘图、排版和插图。数以百万计的设计师和艺术家使用Illustrator CC创作,从网页图标和产品包装到书籍插图和广告牌。此版本是2023版本,适配…

LeetCode(力扣)236. 二叉树的最近公共祖先Python

LeetCode236. 二叉树的最近公共祖先 题目链接代码 题目链接 https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/ 代码 # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val x # self.…

C语言深入理解指针(非常详细)(二)

目录 指针运算指针-整数指针-指针指针的关系运算 野指针野指针成因指针未初始化指针越界访问指针指向的空间释放 如何规避野指针指针初始化注意指针越界指针不使用时就用NULL避免返回局部变量的地址 assert断言指针的使用和传址调用传址调用例子(strlen函数的实现&a…

The Cherno——OpenGL

The Cherno——OpenGL 1. 欢迎来到OpenGL OpenGL是一种跨平台的图形接口(API),就是一大堆我们能够调用的函数去做一些与图像相关的事情。特殊的是,OpenGL允许我们访问GPU(Graphics Processing Unit 图像处理单元&…

Python小知识 - 如何使用Python的Flask框架快速开发Web应用

如何使用Python的Flask框架快速开发Web应用 现在越来越多的人把Python作为自己的第一语言来学习,Python的简洁易学的语法以及丰富的第三方库让人们越来越喜欢上了这门语言。本文将介绍如何使用Python的Flask框架快速开发Web应用。 Flask是一个使用Python编写的轻量级…

Spring Boot中通过maven进行多环境配置

上文 java Spring Boot将不同配置拆分入不同文件管理 中 我们说到了,多环境的多文件区分管理 说到多环境 其实不止我们 Spring Boot有 很多的东西都有 那么 这就有一个问题 如果 spring 和 maven 都配置了环境 而且他们配的不一样 那么 会用谁的呢? 此…

《TCP/IP网络编程》阅读笔记--基于Windows实现Hello Word服务器端和客户端

目录 1--Hello Word服务器端 2--客户端 3--编译运行 3-1--编译服务器端 3-2--编译客户端 3-3--运行 1--Hello Word服务器端 // gcc hello_server_win.c -o hello_server_win -lwsock32 // hello_server_win 9190 #include <stdio.h> #include <stdlib.h> #i…

【算法刷题-双指针篇】

目录 1.leetcode-27. 移除元素2.leetcode-344. 反转字符串3.leetcode-剑指 Offer 05. 替换空格4.leetcode-206. 反转链表5.leetcode-19. 删除链表的倒数第 N 个结点6.leetcode-面试题 02.07. 链表相交7.leetcode-142. 环形链表 II8.leetcode-15. 三数之和9.leetcode-18. 四数之…

Git使用——GitHub项目回退版本

查看历史版本 使用git log命令查看项目的历史版本&#xff1a; 可以一直回车&#xff0c;直到找到想要的历史版本&#xff0c;复制commit后面的那一串id。 恢复历史版本 执行命令 git reset --hard 版本号&#xff1a; git reset --hard 39ac3ea2448e81ea992b7c4fdad9252983…