首页 > 其他分享 >Elasticsearch强制重置未分配的分片(unassigned)

Elasticsearch强制重置未分配的分片(unassigned)

时间:2024-06-06 11:24:29浏览次数:28  
标签:node echo unassigned Elasticsearch 分片 curl 21.21

强制重置未分片的分片,这个问题源自于Elasticsearch维护中,Node意外退出的场景。

意外退出后Elasticsearch由于网络原因或者jvm性能压力,未能短时间内分配分片。

看一下分片的状态。可以看到有一些分片处于未分配状态。

代码语言:javascript 复制
curl http://10.93.21.21:8049/_cat/shards

我们这里是node-client09节点挂掉了,重启这个节点之后,通过下面的脚本,可以将分片重新分派到node-client09。

代码语言:javascript 复制
NODE="node-client09"  
IFS=$'\n'  
for line in $(curl -s 'http://10.93.21.21:8049/_cat/shards' | fgrep UNASSIGNED); do  
  INDEX=$(echo $line | (awk '{print $1}'))  
  SHARD=$(echo $line | (awk '{print $2}'))  
  echo $INDEX
  echo  $SHARD
  curl -XPOST 'http://10.93.21.21:8049/_cluster/reroute' -d '{  
     "commands": [  
        {  
            "allocate": {  
                "index": "'$INDEX'",  
                "shard": '$SHARD',  
                "node": "'$NODE'",  
                "allow_primary": true  
          }  
        }  
    ]  
  }'  
done 

标签:node,echo,unassigned,Elasticsearch,分片,curl,21.21
From: https://www.cnblogs.com/cheyunhua/p/18234784

相关文章

  • 分布式搜索引擎ElasticSearch学习笔记
    一、Elasticsearch介绍什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elasticstack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提......
  • ElasticSearch性能原理拆解
    逐层拆分ElasticSearch的概念Cluster:集群,Es是一个可以横向扩展的检索引擎(部分时候当作存储数据库使用),一个Es集群由一个唯一的名字标识,默认为“elasticsearch”。在配置文件中指定相同的集群名,Es会将相同集群名的节点组成一个集群。Node:节点,集群中的任意一个实例对象,是一个节......
  • 城市之旅:使用 LLM 和 Elasticsearch 简化地理空间搜索(二)
    我们在之前的文章“城市之旅:使用LLM和Elasticsearch简化地理空间搜索(一)”,在今天的练习中,我将使用本地部署来做那里面的Jupyternotebook。安装Elasticsearch及Kibana如果你还没有安装好自己的Elasticsearch及Kibana,请参考如下的链接来进行安装:如何在Linux,Mac......
  • Elasticsearch8.4安装及Java Api Client的使用
    目录简介一、ElasticSearch安装二、可视化界面(elasticserach-head)插件安装三、Kibana的安装四、ES核心概念五、IK分词器六、Rest风格说明:ES推荐使用的七、关于索引的操作1、PUT命令2、GET命令3、POST命令4、DELETE命令八、关于文档的操作九、整合SpringBoot,基于......
  • 面试专区|【69道Elasticsearch高频题整理(附答案背诵版)】
    简述什么是Elasticsearch?Elasticsearch是一个基于Lucene的搜索服务器,它提供了一个分布式、多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。它用于云计算中,能够达到实时......
  • Spring Boot 集成 MyBatis、Redis、RabbitMQ 和 Elasticsearch 教程
    1.环境准备确保你的开发环境已经安装了以下软件:JavaDevelopmentKit(JDK)1.8或更高版本ApacheMaven或Gradle作为构建工具一个文本编辑器或IDE(如IntelliJIDEA或Eclipse)Redis、RabbitMQ和Elasticsearch服务器2.创建项目使用SpringInitializr创建一个新项......
  • ElasticSearch之Doc结构中常规操作(新增字段、查询数据)
    背景:腾讯云上的ElasticSearch服务,操作客户端:Kibana1.在ES中指定doc_field_name内部新增字段的指令:PUTes_index_name/_mapping/${doc_field_name}{"properties":{"newFieldName":{"type":"integer"}}}备注:其中”es_index_nam......
  • ElasticSearch备忘
    ElasticSearch介绍:分布式的搜索和分析引擎,简称ES(基于Lucene,JAVA开发的)7.10前开源、7.11后对商业有使用限制概念:一个ES集群由若干个节点(Node)组成ES中的数据存放于节点上数据以文档(Document)形式存放,文档即JSON对象ES索引(Index)存放一组相关的文档1.索引(Index)由文档组......
  • 部署Elasticsearch
    启动Elasticsearch[root@localhost~]# dockerrun-d--nameelasticsearch01-p9200:9200-p9300:9300-e"discovery.type=single-node"elasticsearch:7.6.2 进入[root@localhost~]# dockerrun-it5acf0e8da90b/bin/bash[root@localhost~]#dockerr......
  • ElasticSearch之聚合操作
    官网:Aggregations|ElasticsearchGuide[8.13]|ElasticElasticsearch除搜索以外,提供了针对ES数据进行统计分析的功能。聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。基本语法聚合查询的语法结构与其他查询相似,通常包含以下部分:查询条件:指定......