ElasticSearch-解决unassigned shareds问题
背景
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问题相关推荐
- 解决elasticsearch分片unassigned的3个方法
在一次es集群崩溃重启之后,有分片出现了UNASSIGNED状态,我发现一直没有总结过这个问题的解决方法,以下是我所了解的解决方法,望补充,或指明问题 1.查找UNASSIGNED分片 命令: GET ...
- elasticsearch解决控制台中文乱码问题
elasticsearch解决控制台中文乱码问题 参考文章: (1)elasticsearch解决控制台中文乱码问题 (2)https://www.cnblogs.com/chenmz1995/p/1 ...
- 面试精讲之面试考点及大厂真题 - 分布式专栏 17 ElasticSearch解决大数据量检索难题
17 ElasticSearch解决大数据量检索难题 理想的书籍是智慧的钥匙. --列夫·托尔斯泰 引言 如果你的项目里有超过千万上亿级别的数据,且数据日增量较大需要高性能检索时,如订单数据,你该怎么 ...
- elasticsearch :unassigned错误解决
elasticsearch 重启后出现了elasticsearch Unassigned 异常 出现这个问题的原因是表明该数据分片的异常,那么需要重启这个数据分片 1.首先走命令行,查看目前有哪些es ...
- Elasticsearch常见unassigned原因和解决方式
查看unsigned 的原因 GET /_cluster/health GET _cluster/allocation/explain?pretty 1.磁盘满 the node is above t ...
- 解决elasticsearch 中UNASSIGNED问题
在测试环境中,由于某个分片损坏,导致整个集群状态为red,如下图所示: 对于索引index_question_youdao分片0损坏了,导致整个集群出现问题.解决方法: 1)恢复存有0分片的源节点,并 ...
- Elasticsearch的UNASSIGNED未分配解决方案
1.查看问题和原因 方法一: Linux上 curl -XGET localhost:9200/_cat/shards?h=index,shard,prirep,state,unassigned.re ...
- elasticsearch解决同步删除数据库中不存在的数据
摘要: jdbc-input-plugin 只能实现数据库的追加,对于 elasticsearch 增量写入,但经常jdbc源一端的数据库可能会做数据库删除或者更新操作.这样一来数据库与搜索引擎的数据 ...
- 分布式 - ElasticSearch解决大数据量检索难题
不啰嗦,我们直接开始! 引言 如果你的项目里有超过千万上亿级别的数据,且数据日增量较大需要高性能检索时,如订单数据,你该怎么办? 作为面试官,你需要找一个能解决这个问题的人!为应聘者,你该如何回答面试 ...
最新文章
- 2020-12-28-bitset函数
- 极光:2021双十一电商行业研究报告
- 损坏防浪涌电插排内部电路
- MySQL数据库InnoDB坏页处理修复
- SAP Spartacus键盘按下tab键之后,出现的focus state border是如何实现的
- 超级简易法上传本地文件到github上
- python 压力测试小 demo
- 高职高考全国计算机证书查询,2017年广东3+证书(高职高考)录取结果查询入口:附广东3+证书(高...
- Python字符串的替换
- 阿里云ECS利用密钥对ssh登录服务器
- Trace32 加载高通 ramdump
- 组装计算机硬盘的选购,组装电脑教程:DIY组装电脑怎么选择硬盘
- 男人:你是“橙皮男”还是“草莓男”?
- 魏巍专访丨合作半年拓客100+,他是如何做到的?
- 英语发音规则---ai字母组合发音
- Go语言Cookie常用设置
- 根除文件夹exe病毒教程
- 华东、华北、华南的城市
- 上市公司环境信息披露合集-上市公司环保补助金额、环保税等三大维度指标(2003-2020年)
- 微信小程序返回上一页 没有上一页的情况下返回首页
热门文章
- php mysql去重_mysql 去重
- 简洁简约个人导航页引导源码PC手机自适应模板自定义背景以及音乐带后台包学会搜索引擎可收录
- Java实现 蓝桥杯VIP 算法训练 星际交流
- shell编程-command命令
- 15项最佳电子产品影响人类未来
- html.validationsummary 样式,@Html.ValidationSummary()的使用
- 【论文】——Robust High-Resolution Video Matting with Temporal Guidance浅读
- java lunar_GitHub - JsonShare/lunar-java at v1.1.5
- 微软平板电脑论坛:http://www.mspad.org:MSPAD-微软平板电脑-Surface 平板-论坛 正式上线!
- 云会议发展势如破竹 谁会成为最大赢家