Elasticsearch终端命令行用法大全

这篇具有很好参考价值的文章主要介绍了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.sh sh elasticsearch.sh startsh elasticsearch.sh stop start参数启动本台服务器上的ES,stop参数停止本台服务器上的ES 只需启动或停止一台服务器的ES服务
skybuilder.sh sh skybuilder.sh startsh skybuilder.sh stop start参数启动本台服务器上的skybuilder,stop参数停止本台服务器上的skybuilder 只需启动或停止一台服务器的skybuilder服务
run.sh sh run.sh es.startsh run.sh es.stop es.start参数启动所有服务器上的ES,es.stop参数停止所有服务器上的ES 需要启动或停止所有服务器的ES服务
sh run.sh sky.startsh run.sh sky.stop sky.start参数启动所有服务器上的skybuilder,sky.stop参数停止所有服务器上的skybuilder 需要启动或停止所有服务器的skybuilder服务
service.sh sh service.sh startsh service.sh stopsh service.sh restartsh service.sh addCronsh service.sh removeCron start参数启动ES集群和skybuilder,并重新加载crontab,stop参数停止ES集群和skybuilder,并移除crontab,restart参数重启ES集群和skybuilder,并重新加载crontab集群所有服务器添加crontab集群所有服务器移除crontab 需要启动/停止/重启所有服务器的ES服务和skybuilder服务需要加载/移除所有服务器的crontab
index.sh sh 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.all curr参数创建当天的索引,next参数创建下一天的索引。已经创建的索引不会再重复创建。 crontab失效导致索引未成功创建;手动删除异常索引后重新创建
sh index.sh open.allsh index.sh close.all open.all参数打开所有的索引,close.all参数关闭所有的索引
sh index.sh template.update 更新集群的模板 更新的template/skyeye下的模板文件后需执行;或者是mapping存在问题,可执行重新刷新模板
sh index.sh relocate.enablesh index.sh relocate.disable relocate.enable参数为开启集群平衡,relocate.disable参数为关闭集群平衡 在集群yellow/red的状态下如果存在relocate操作会增加集群压力,可临时关闭,待green后再开启
sh index.sh recov.run 查看所有索引的recovery状况 在集群恢复green的过程中,可使用该脚本查看initializing分片的恢复进度
gen_es_config.sh sh gen_es_config.sh 依据conf/config.ini和conf/elasticsearch.ini生成ES各个节点的elasticsearch.yml配置文件 更改conf/config.ini或者conf/elasticsearch.ini后需执行
gen_sky_config.sh sh gen_sky_config.sh 依据template/skyeye/skybuilder.txt文件生成skybuilder的 .conf 配置文件 通过template/skyeye/skybuilder.txt调整skybuilder入库线程后需执行
common_util.sh common_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导出导入文件

导入导出脚本:

Elasticsearch终端命令行用法大全,ES,elasticsearch,大数据,搜索引擎

参考链接:

ES常用命令 - 知乎文章来源地址https://www.toymoban.com/news/detail-706864.html

到了这里,关于Elasticsearch终端命令行用法大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES-ElasticSearch查询命令

    根据条件查询符合标准的doc文档,需要使用更进阶的查询方式,在ES中一般采用请求体格式通过**_search**来进行查询,query子句主要用于编写查询条件,类似SQL中的where语句。 通过 match 实现全文搜索,如果 fieldname 字段的数据类型是 text类型 ,搜索 querytext 会进行 分词处

    2024年02月11日
    浏览(35)
  • Elasticsearch linux上操作es命令详解

    2024年02月13日
    浏览(54)
  • ElasticSearch篇——Restful风格详解以及常见的命令,涵盖_cat命令查看ES默认数据、索引和文档的增删改查以及复杂搜索,超详细、超全面、超细节!

    一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要是用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更加简洁,更有层次,更易于实现缓存等机制。 一、基本Rest命令说明 1、命令 对应的就是head可视化界面的下面的信息(换句话

    2024年01月16日
    浏览(46)
  • elasticsearch 7.9.3知识归纳整理(二)之 es基本原理及使用kibana操作es的常见命令

    一、es的基本原理与基础概念 1.1 倒排索引 倒排索引 源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带

    2024年02月12日
    浏览(49)
  • elasticsearch es数据迁移es-dump

    由于现在接管了同事的代码,同事的代码操作es时,导致了线上问题,我又对es不熟悉,怕操作影响了其他线上业务,于是现在将es数据复制一版到本地来。 远程es服务elasticsearch.tencent.xxx.com:80 本地es服务192.168.9.102:9200 现在将远程转换为本地,我们采用【elasticdump工具】来进行

    2024年02月11日
    浏览(41)
  • Elasticsearch 系列(六)- ES数据同步和ES集群

    本章将和大家分享ES的数据同步方案和ES集群相关知识。废话不多说,下面我们直接进入主题。 1、数据同步问题 Elasticsearch中的酒店数据来自于mysql数据库,因此mysql数据发生改变时,Elasticsearch也必须跟着改变,这个就是Elasticsearch与mysql之间的数据同步。 在微服务中,负责酒

    2024年04月28日
    浏览(83)
  • 【ES数据库】Elasticsearch安装使用

    Elasticsearch 和 MongoDB/Redis 类似,是非关系型数据库,从索引文档到文档能被搜索到只有一个轻微的延迟,是采用Restful API标准的可扩展和高可用的实时数据分析的全文搜索工具 Elastic Search 的实现原理是,利用内置分词器(Analyzer)对数据库文本进行分词,将解析出的和数据

    2024年02月04日
    浏览(42)
  • Elasticsearch实战-数据同步(解决es数据增量同步)

    之前测试的数据都是一次从mysql导入到es,随着时间的推移,每天都有可能发生增删改查,不可能每次都全量同步,所以需要考虑增量同步问题。 缺点: 耦合性高,服务之间会相互影响 依赖消息队列的可靠性 启动:端口8099

    2024年02月11日
    浏览(70)
  • Elasticsearch ES操作:查询数据(全部、分页、单条)

    查询 条件查询 指定条数 返回结果

    2024年02月16日
    浏览(39)
  • elasticsearch 安装 (es数据库安装详细)

    以下操作在debian11下,其它linux版本相同 安装的是8.6.2版本(2023.3),可以直接复制使用 以下操作默认在root下进行,如果切换用户会说明 1.下载安装包 注意:如果要安装kibana,版本尽量要一致 主体程序从这里下载 链接: es 2.创建es的用户 3.创建es存储位置 存放在/var/es(根据自

    2024年02月05日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包