首页 > 其他分享 >Elasticsearch常用命令总结

Elasticsearch常用命令总结

时间:2023-11-06 10:34:30浏览次数:45  
标签:总结 index http 9200 192.168 cluster Elasticsearch 常用命令 2.131

Elasticsearch常用命令总结

  1. 查看集群健康状态
- green:每个索引的primary shard 和replica 都是active状态,ES集群正常。
- yellow:每个索引的primary shard 是 active状态,但是部分的replica shard 不是active,ES集群可以正常使用。
- red:不是所有索引的primary shard 都是active状态,部分索引数据丢失,集群不可用。
可以通过以下方式查看:
http://127.0.0.1:9200/_cluster/health?pretty#
{
  "cluster_name" : "elasticsearch",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 8,
  "number_of_data_nodes" : 8,
  "active_primary_shards" : 373,
  "active_shards" : 752,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}
  1. 各节点使用情况
http://192.168.2.131:9200/_cat/nodes?v&s=ip:desc&h=http,version,jdk,disk.total,disk.used,disk.avail,disk.used_percent,heap.current,heap.percent,heap.max,ram.current,ram.percent,ram.max,master

Elasticsearch常用命令总结_sed


3. 查询ES的索引(按主分片大小排序)

http://192.168.2.131:9200/_cat/indices?v&s=pri.store.size:desc

Elasticsearch常用命令总结_json_02


4. 查询ES节点分配情况

http://192.168.2.131:9200/_cat/allocation?v

Elasticsearch常用命令总结_elastic_03


5. hot threads 查询,查询ES的性能到底是什么原因引起的

http://192.168.2.131:9200/_nodes/node131/hot_threads
  1. 设置索引的慢查询记录: 将大于2秒的查询记录到日志中,将大于800ms的 fetch记录到日志中
Curl -u elastic:'password' -XPUT 192.168.2.131:9200/contractcenter/_settings -H 'Content-Type: application/json' -d '{  
 "index.search.slowlog.threshold.query.warn": "5s", 
 "index.search.slowlog.threshold.query.info": "2s",
 "index.search.slowlog.threshold.query.debug": "600ms",
 "index.search.slowlog.threshold.query.trace": "200ms",
 "index.search.slowlog.threshold.fetch.warn": "1s",
 "index.search.slowlog.threshold.fetch.info": "800ms",
 "index.search.slowlog.threshold.fetch.debug": "500ms",
 "index.search.slowlog.threshold.fetch.trace": "10ms",
 "index.search.slowlog.level": "info"
}'
  1. 强制进行 segment 合并
curl -u elastic:'password' -XPOST 'http:// 192.168.2.131:9200/contractcenter/_forcemerge?only_expunge_deletes=true'
  1. 查看线程池
http://192.168.2.131:9200/_cat/thread_pool?v
  1. 重新分配失败的分片(默认索引的尝试次数为5)
curl -u elastic:'password' -XPOST 'http://192.168.2.131:9200/_cluster/reroute?retry_failed=true'
  1. 分片分配设置
cluster.routing.allocation.enable参数为 null时,允许进行分片分配;该参数为primaries时,仅允许分配主分片的分片;该参数为none时,禁用所有分片分配,如下所示:
curl -u elastic:'password' -X PUT "192.168.2.131:9200/_cluster/settings" -H 'Content-Type: application/json' -d '{ "persistent": { "cluster.routing.allocation.enable": "none" } }'

11.移除某个节点上的全部分片

curl -u elastic:'password' -XPUT http://192.168.2.131:9200/_cluster/settings?pretty -H 'Content-Type: application/json' -d '
{"transient":{"cluster.routing.allocation.exclude._ip":"192.168.2.132"}}'

12.查看分片未分配的原因

http://192.168.2.131:9200/_cat/shards?v&h=n,index,shard,prirep,state,sto,sc,unassigned.reason,unassigned.details
ALLOCATION_FAILED:由于分片分配失败而未分配。
CLUSTER_RECOVERED:由于集群恢复而未分配。 
DANGLING_INDEX_IMPORTED:由于导入了悬空索引导致未分配。 
EXISTING_INDEX_RESTORED:由于恢复为已关闭的索引导致未分配。 
INDEX_CREATED:由于API创建索引而未分配。 
INDEX_REOPENED:由于打开已关闭索引而未分配。 
NEW_INDEX_RESTORED:由于恢复到新索引而未分配。 
NODE_LEFT:由于托管的节点离开集群而未分配。 
REALLOCATED_REPLICA:确定了更好的副本位置,并导致现有副本分配被取消。 
REINITIALIZED:当分片从开始移动回初始化,导致未分配。 
REPLICA_ADDED:由于显式添加副本而未分配。 
REROUTE_CANCELLED:由于显式取消重新路由命令而未分配。

13.移动指定节点的某个分片到另一个节点

curl -u elastic:'password' -XPOST 'http://192.168.2.131:9200/_cluster/reroute'  -H 'Content-Type: application/json' -d  '{ "commands" : [ { "move" : { "index" : “index", "shard" : 1, "from_node" : "192.168.2.131", "to_node" : "192.168.2.132"
 }
 }
 ]
}'

14.磁盘高低水位在线调整

高水位参数:cluster.routing.allocation.disk.watermark.high
低水位参数:cluster.routing.allocation.disk.watermark.low
实例:调整高水位阈值
curl  -H "Content-Type:application/json" -u elastic -XPUT "http://192.168.2.131:9200/_cluster/settings" -d '{
"transient": {
"cluster.routing.allocation.disk.watermark.high":"95%"
} }'

15.reindex复制索引数据

curl -u elastic:'password' -XPOST 'http://192.168.2.131:9200/_reindex?slices=5&refresh' -H 'Content-Type: application/json' -d {
  "source": {
    "index": “index",
    "size": 5000
  },
  "dest": {
    "index": “index_bak",
  }
}

16.索引添加别名

curl -u elastic:'password' -XPOST 'http://192.168.2.131:9200/_aliases' -H 'Content-Type: application/json' -d '{
    "actions" : [
        { "add" : { "index" : “index01", "alias" : “indexalias" , "is_write_index": true} }
    ]
}'

标签:总结,index,http,9200,192.168,cluster,Elasticsearch,常用命令,2.131
From: https://blog.51cto.com/u_13482808/8202047

相关文章

  • Elasticsearch性能优化
    Elasticsearch性能因素总结Elasticsearch性能优化可以分为四个模块来进行,分别是硬件、操作系统、Elasticsearch参数配置以及查询优化。硬件优化在预算充足的情况下。特别是一些高并发业务的搜索。硬件层面占用整个elasticsearch性能空间很大比例。内存根据业务量不同,内存的需求也不......
  • 11.5每日总结
    今天去参加了软考,虽然没有什么信心,但起码有了一次经验。上卷的选择题感觉都是之前所学过的知识,难度还算适中吧,就是需要牢记一些知识点。下卷的实验题也都是老师带我们做过的题型,除了最后一个大题外感觉难度并不是很高就算这次失利了好歹也长了一些见识,不算亏......
  • 今日总结
    今日完成了适配器模式的学习#include<iostream>usingnamespacestd;classTransportation{public:virtualvoiddrive(){}};classCar:publicTransportation{public:voiddrive(){cout<<"小轿车";}};classBus:publicTransportation{p......
  • elasticsearch笔记一
    安装官网链接:[InstallationandUpgradeGuide7.2]|Elastic=》InstallingtheElasticStackhttps://www.elastic.co/guide/en/elastic-stack/7.2/installing-elastic-stack.html系统支持:支持一览表|Elastic启动:sh/usr/local/elasticsearch/bin/elasticsearch-d-p......
  • 2023-2024-1 20231304 《计算机基础与程序设计》第六周学习总结
    2023-2024-120231304《计算机基础与程序设计》第六周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第六周作业这个作业的目标作业正文2023-2024-120231304《计算机基础与程......
  • 第六周学习总结
    #学期(如2023-2024-1)学号(如:20231300)《计算机基础与程序设计》第X周学习总结##作业信息|这个作业属于哪个课程|<班级的链接>(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)||-- |-- ||这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06(如[2......
  • 2023-2024-1 20231319 《计算机基础与程序设计》第六周学习总结
    2023-2024-120231319邓传山《计算机基础与程序设计》第四周学习总结作业信息这个作业属于哪个课程[2023-2024-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/12999)这个作业要求在哪里[作业要求](https://www.cnblo......
  • 2023-2024-1 20231305 《计算机基础与程序设计》第六周学习总结
    2023-2024-1学号:20231305《计算机基础与程序设计》第六周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第六周作业)这个作业的目标<自学教材计算......
  • 存储云服务中弹性文件服务(SFS)的一些总结
    1.概念简单地说,即按需扩展的高性能文件存储,并且可共享里面的所有数据,可把它看作是一个大的文件夹。采用的是FTP/SFTP协议,且要访问该文件夹的时候只需在本地进行访问即可,即减少了访问时长。2.地位可为ECS,BMS,CCE等提供服务,也可被共享其中的数据。3.优势弹性扩展操作简单,低......
  • 2023-2024-1 20231412《计算机基础与程序设计》第6周学习总结
    2023-2024-120231412《计算机基础与程序设计》第6周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13002这个作业的目标自学......