不要急,总有办法的

请教elasticsearch出现unassigned shards根本原因

Elasticsearch | 作者 xiongchaochao | 发布于2018年05月04日 | 阅读数:18765


hi medcl
     您好! 
     向您请教关于elasticsearch出现unassigned shards根本原因有哪些?
     关于unassigned shards的问题,我找elasticsearch.cn和google baidu上找到了一些关于unassigned shards问题的解决办法;但是上面都没有详细讲解关于出现此问题的原因。
     还请medcl一点时间思考 归纳和总结一下此问题根本原因?谢谢?
 
 

Catch(05-04-16-26-04).jpg

node日志:
Catch1F6C(05-04-16-26-04).jpg

机架存储情况
Catch1FD4(05-04-16-26-04).jpg

GC日志
Catch80AD(05-04-16-26-04).jpg

shards信息
CatchAA56(05-04-16-26-04).jpg

 
已邀请:

medcl - 今晚打老虎。

赞同来自: laoyang360 lunatictwo xiongchaochao zpzkit lbx6z

原因肯定是有很多啊,但是要看具体每一次是什么原因引起的,对照表格排查未免不太高效,怎么办?es 早已帮你想好对策,使用​ Cluster Allocation Explain API,会返回集群为什么不分配分片的详细原因,你对照返回的结果,就可以进行有针对性的解决了。
https://www.elastic.co/guide/e ... .html

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自: typuc xiongchaochao tacsklet

1)INDEX_CREATED:由于创建索引的API导致未分配。
2)CLUSTER_RECOVERED :由于完全集群恢复导致未分配。
3)INDEX_REOPENED :由于打开open或关闭close一个索引导致未分配。
4)DANGLING_INDEX_IMPORTED :由于导入dangling索引的结果导致未分配。
5)NEW_INDEX_RESTORED :由于恢复到新索引导致未分配。
6)EXISTING_INDEX_RESTORED :由于恢复到已关闭的索引导致未分配。
7)REPLICA_ADDED:由于显式添加副本分片导致未分配。
8)ALLOCATION_FAILED :由于分片分配失败导致未分配。
9)NODE_LEFT :由于承载该分片的节点离开集群导致未分配。
10)REINITIALIZED :由于当分片从开始移动到初始化时导致未分配(例如,使用影子shadow副本分片)。
11)REROUTE_CANCELLED :作为显式取消重新路由命令的结果取消分配。
12)REALLOCATED_REPLICA :确定更好的副本位置被标定使用,导致现有的副本分配被取消,出现未分配。

xiongchaochao - elastic-man

赞同来自:

提出此问题的根本目前是为了想知道以后怎么避免集群中出现unassigned shards问题?不然每次只能出现问题上去手工处理!

要回复问题请先登录注册