背景

es版本:6.4

因为一次集群异常,重启es集群后显示unassigned shareds。以下是解决办法

注意:如果网上其他博客的方法执行curl命令总报错的时候,一定要去官网,选择自己的版本,查看cluster reroute的文档。很可能是字段错了!!!

文档链接给大家留在最后的参考文档了,可点进去自行选择版本。

1.获取unassigned shareds信息

curl elasticsearch_ip:9400/_cat/shards > UNASSIGNED.txt

进行筛选用于脚本处理(此命令主要筛选出unassigned状态的分片的index和shard两列)

cat UNASSIGNED.txt | grep UNASSIGNED | awk '{print $1,$2}' | uniq > UNASSIGNED-2.txt

2.使用脚本重新分配主分片路由

由于是6.4版本使用其他博客中的"allocate"都无效。

查阅官网,此版本要使用"allocate_replica"。

但是由于主分片也有问题,所以要使用这个"allocate_stale_primary",将主分片分配给保存过时副本的节点。官网文档说明了,这个要慎用,可能造成数据丢失。还是先尝试"allocate_replica"。

cat /root/UNASSIGNED-2.txt | while read line;do
index_name=`echo $line | awk '{print $1}'`
shard_name=`echo $line | awk '{print $2}'`
curl -H 'Content-type: application/json' -XPOST 'http://172.24.27.124:9400/_cluster/reroute' -d '{"commands": [{"allocate_stale_primary": {"index": "'$index_name'","shard": '$shard_name',"node": "g83t-f8sRHS88r_mwVn76Q","accept_data_loss": true}}]
}'
done

index:填写索引名称

shard:填写分片id

node:观察UNASSIGNED.txt文件,看分片不在哪个节点上,就填写哪个节点。

node值查看方式

curl elasticsearch:9400/_nodes/process?pretty

参考文档

Cluster Reroute | Elasticsearch Guide [6.4] | Elastichttps://www.elastic.co/guide/en/elasticsearch/reference/6.4/cluster-reroute.html

ElasticSearch-解决unassigned shareds问题相关推荐

  1. 解决elasticsearch分片unassigned的3个方法

    在一次es集群崩溃重启之后,有分片出现了UNASSIGNED状态,我发现一直没有总结过这个问题的解决方法,以下是我所了解的解决方法,望补充,或指明问题 1.查找UNASSIGNED分片 命令: GET ...

  2. elasticsearch解决控制台中文乱码问题

    elasticsearch解决控制台中文乱码问题 参考文章: (1)elasticsearch解决控制台中文乱码问题 (2)https://www.cnblogs.com/chenmz1995/p/1 ...

  3. 面试精讲之面试考点及大厂真题 - 分布式专栏 17 ElasticSearch解决大数据量检索难题

    17 ElasticSearch解决大数据量检索难题 理想的书籍是智慧的钥匙. --列夫·托尔斯泰 引言 如果你的项目里有超过千万上亿级别的数据,且数据日增量较大需要高性能检索时,如订单数据,你该怎么 ...

  4. elasticsearch :unassigned错误解决

    elasticsearch 重启后出现了elasticsearch Unassigned 异常 出现这个问题的原因是表明该数据分片的异常,那么需要重启这个数据分片 1.首先走命令行,查看目前有哪些es ...

  5. Elasticsearch常见unassigned原因和解决方式

    查看unsigned 的原因 GET /_cluster/health GET _cluster/allocation/explain?pretty 1.磁盘满 the node is above t ...

  6. 解决elasticsearch 中UNASSIGNED问题

    在测试环境中,由于某个分片损坏,导致整个集群状态为red,如下图所示: 对于索引index_question_youdao分片0损坏了,导致整个集群出现问题.解决方法: 1)恢复存有0分片的源节点,并 ...

  7. Elasticsearch的UNASSIGNED未分配解决方案

    1.查看问题和原因 方法一: Linux上 curl -XGET localhost:9200/_cat/shards?h=index,shard,prirep,state,unassigned.re ...

  8. elasticsearch解决同步删除数据库中不存在的数据

    摘要: jdbc-input-plugin 只能实现数据库的追加,对于 elasticsearch 增量写入,但经常jdbc源一端的数据库可能会做数据库删除或者更新操作.这样一来数据库与搜索引擎的数据 ...

  9. 分布式 - ElasticSearch解决大数据量检索难题

    不啰嗦,我们直接开始! 引言 如果你的项目里有超过千万上亿级别的数据,且数据日增量较大需要高性能检索时,如订单数据,你该怎么办? 作为面试官,你需要找一个能解决这个问题的人!为应聘者,你该如何回答面试 ...

最新文章

  1. 2020-12-28-bitset函数
  2. 极光:2021双十一电商行业研究报告
  3. 损坏防浪涌电插排内部电路
  4. MySQL数据库InnoDB坏页处理修复
  5. SAP Spartacus键盘按下tab键之后,出现的focus state border是如何实现的
  6. 超级简易法上传本地文件到github上
  7. python 压力测试小 demo
  8. 高职高考全国计算机证书查询,2017年广东3+证书(高职高考)录取结果查询入口:附广东3+证书(高...
  9. Python字符串的替换
  10. 阿里云ECS利用密钥对ssh登录服务器
  11. Trace32 加载高通 ramdump
  12. 组装计算机硬盘的选购,组装电脑教程:DIY组装电脑怎么选择硬盘
  13. 男人:你是“橙皮男”还是“草莓男”?
  14. 魏巍专访丨合作半年拓客100+,他是如何做到的?
  15. 英语发音规则---ai字母组合发音
  16. Go语言Cookie常用设置
  17. 根除文件夹exe病毒教程
  18. 华东、华北、华南的城市
  19. 上市公司环境信息披露合集-上市公司环保补助金额、环保税等三大维度指标(2003-2020年)
  20. 微信小程序返回上一页 没有上一页的情况下返回首页

热门文章

  1. php mysql去重_mysql 去重
  2. 简洁简约个人导航页引导源码PC手机自适应模板自定义背景以及音乐带后台包学会搜索引擎可收录
  3. Java实现 蓝桥杯VIP 算法训练 星际交流
  4. shell编程-command命令
  5. 15项最佳电子产品影响人类未来
  6. html.validationsummary 样式,@Html.ValidationSummary()的使用
  7. 【论文】——Robust High-Resolution Video Matting with Temporal Guidance浅读
  8. java lunar_GitHub - JsonShare/lunar-java at v1.1.5
  9. 微软平板电脑论坛:http://www.mspad.org:MSPAD-微软平板电脑-Surface 平板-论坛 正式上线!
  10. 云会议发展势如破竹 谁会成为最大赢家