Elasticsearch终端命令行用法大全

news2024/10/4 15:36:08
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.coloradmin.cn/o/953125.html

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

相关文章

2023蓝帽杯初赛取证方向

案情介绍 2021年5月,公安机关侦破了一起投资理财诈骗类案件,受害人陈昊民向公安机关报案称其在微信上认识一名昵称为yang88的网友,在其诱导下通过一款名为维斯塔斯的APP,进行投资理财,被诈骗6万余万元。接警后&#xf…

冠达管理:市盈率公式?

市盈率是一种用来衡量公司股票价格相对于每股收益的目标。市盈率公式为市场价格除以每股收益。市盈率既能够用来衡量某个股票的价值,也能够用来比较不同公司之间的股票价格。本文将从市盈率的定义、计算方法、运用范围以及市盈率的局限性等多个角度来分析市盈率公式…

解决paramiko库在密码为空的情况下登陆失败的问题

发现源码client.py文件中缺少了在该情况下的逻辑进入,添加以下内容即可

c语言练习题--5

以上是valgrind的安装

ELT已死,EtLT才是现代数据处理架构的终点!

提到数据处理,经常有人把它简称为“ETL”。但仔细说来,数据处理经历了ETL、ELT、XX ETL(例如,Reverse ETL、Zero-ETL)到现在流行的EtLT架构几次更迭。目前大家使用大数据Hadoop时代,主要都是ELT方式&#x…

Talk | SIGGRAPH‘23 Best Paper徐瑞:全局一致点云法向估计、特征保持的点云重建

本期为TechBeat人工智能社区第526期线上Talk! 北京时间8月30日(周三)20:00,山东大学硕士生—徐瑞的Talk已准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “全局一致点云法向估计、特征保持的点云重建”,他以全局一致点云…

邮件群发的功能特性

自动切换IP登录多账户发送 保证第三方发件邮箱系统发送成功率 由于第三方免费邮箱如同个IP登录多个163账号会造成被屏蔽的问题,我们采用自动拨号vps的方式可全国多个地区自动拨号切换IP,自动保证每个账号同时只登录一个账号发送,更可以多种类型小号混合…

kvm虚拟机开启VNC功能

停止kvm虚拟机 virsh shutdown 虚拟机名称 在kvm虚拟机配置文件里面添加如下内容 <graphics typevnc port-1 autoportyes listen0.0.0.0 keymapen-us passwd123456> 启动kvm虚拟机 virsh start 虚拟机名称 得到虚拟机进程id ps -ef|grep 虚拟机名称 得到虚拟机vnc…

DolphinDB 加入 NVIDIA 初创加速计划

近日&#xff0c;DolphinDB 正式加入“NVIDIA 初创加速计划&#xff08;NVIDIA Inception&#xff09;”&#xff0c;该项目是 NVIDIA 提供的一个加速创业公司发展的全球生态项目&#xff0c;为免费会员制&#xff0c;旨在培养颠覆行业格局的优秀创业公司。 DolphinDB 专注于为…

Qt基础开发_窗口切换常见的场景与实现方法

一、前言介绍 在Qt软件开发过程中,窗口切换是一个非常常见的需求。一般切换窗口可以分为3种情况。 【1】独立窗口切换:例如,在一个登录界面中,用户输入正确的用户名和密码后,需要切换到主界面窗口。就像QQ登录、微信登录一样,登录成功之后,就关闭登录界面,弹出了一个…

电脑设备管理器在哪?学会这3招,轻松找到!

“有没有朋友知道电脑的设备管理器在哪里呀&#xff1f;找了好久都找不到&#xff0c;希望大家能帮帮我&#xff01;非常感谢&#xff01;” 电脑设备管理器是Windows操作系统中一个重要的工具&#xff0c;用于管理硬件设备&#xff0c;安装、更新、卸载驱动程序以及解决硬件相…

Tomcat安装及配置教程-Windows

一,安装 1,打开官网,https://tomcat.apache.org/,选择Tomcat 8.5.93版本,点击Download,根据系统版本选择压缩包 2,下载完毕,将压缩包解压,将所有文件放在本地D盘 二:运行 1,启动服务,进入tomcat目录D:\apache-tomcat-8.5.93\bin,双击startup.bat,出现黑色窗口,注意不要关闭 2…

TL6478(TI TMS320C6748 DPS)第一讲:串口终端ZOC软件的安装

串口终端ZOC软件的安装 1、软件获得2. 安装软件3. 软件设置1、软件获得 zoc602串口工具下载地址: https://download.csdn.net/download/Windgs_YF/88279060 2. 安装软件 1、将zoc602.zip文件解压,双击解压目录中的zoc602.exe安装文件,弹出如下安装界面: 2、点击 Next,…

【Redis】Redis 的学习教程(七)之 SpringBoot 集成 Redis

在前几篇文章中&#xff0c;我们详细介绍了 Redis 的一些功能特性以及主流的 java 客户端 api 使用方法。 在当前流行的微服务以及分布式集群环境下&#xff0c;Redis 的使用场景可以说非常的广泛&#xff0c;能解决集群环境下系统中遇到的不少技术问题&#xff0c;在此列举几…

C++信息学奥赛1182:合影效果

#include <bits/stdc.h> using namespace std;int main() {int n; // 人数cin >> n;string arr[n]; // 存储性别的数组double brr[n]; // 存储身高的数组// 读取每个人的性别和身高for (int i 0; i < n; i){cin>>arr[i]>>brr[i];}// 对男…

JavaScript Web APIs - 06 正则表达式

Web APIs - 06 文章目录 Web APIs - 06正则表达式正则基本使用元字符边界符量词范围字符类 替换和修饰符正则插件change 事件判断是否有类 目标&#xff1a;能够利用正则表达式完成小兔鲜注册页面的表单验证&#xff0c;具备常见的表单验证能力 正则表达式综合案例阶段案例 正…

Kafka系列一消息队列

文章首发于个人博客&#xff0c;欢迎访问关注&#xff1a;https://www.lin2j.tech 消息队列是分布式系统中的重要组件&#xff0c;也是 Java 开发中常用的技术点之一。 使用消息队列可以解决模块间的解耦、流量削峰、异步消息&#xff0c;提高系统的可用性、稳定性以及性能。…

Python编程——深入了解不可变的元组

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 本文专栏&#xff1a;Python专栏 专栏介绍&#xff1a;本专栏为免费专栏&#xff0c;并且会持续更新python基础知识&#xff0c;欢迎各位订阅关注。 目录 一、元组是什么 二、元组的定义 1、相同类型组成元组…

如何利用 SmartX 存储性能测试工具 OWL 优化性能管理?

作者&#xff1a;深耕行业的 SmartX 金融团队 张瑞松 运维人员在日常管理集群时&#xff0c;有时难免会产生这样的困惑&#xff1a; 新业务准备上线&#xff0c;在具备多套存储的情况下&#xff0c;应如何选择承载业务的存储环境&#xff1f; 业务虚拟机刚上线时运行速度很快…

<algorithm> 头文件

头文件是 C 标准库中的一个头文件&#xff0c;提供了许多常用的算法函数。除了 erase 之外&#xff0c; 头文件还包含了以下一些重要的函数&#xff1a; 1、排序算法&#xff1a; sort&#xff1a;对容器进行排序。 #include <iostream> #include <algorithm> #…