elasticsearch分片报错Unassigned,一文说清

21 阅读3分钟

 3.此时在看集群节点状态

此时他会自动分配到其他节点,如果一直没有分配到其他节点,那就是其他节点有错误信息,没同步成功,我这里就一直没成功,发现是应为ik分词器报错,所以在子节点安装了ik分词器以后重启节点即可。

成功的截图(我后来又将副分片设置成一就好了,设置成2仍然会出现3个未分配分片,应该和节点数量有关。可以尝试加节点或者减少副分片):

 

二、命令行强制分配分片

1.查看集群健康状态:

curl -XGET http://localhost:9200/_cluster/health?pretty

图中显示有6个分片未分配节点 

2.查看未分配分片状态

curl -s "http://localhost:9200/_cat/shards" | grep UNASSIGNED

 3.查看节点为master的节点唯一标识

curl 'localhost:9200/_nodes/process?pretty'

4.执行reroute

curl -H "Content-Type: application/json" -XPOST 'localhost:9200/_cluster/reroute' -d '{

"commands" : [

{

"allocate_replica" : {

"index" : "product",

"shard" : 0,

"node" : "master"

}

}

]

}'

index:需要修复的索引的名字product

shard:shard的编号,图中可以看出0,1,2

node:master节点名字

备注:我在执行该命令的时候报错:

看到上面有说ik分词器,才想起来master上面的product使用了ik分词器,从节点没有安装,所以无法成功强制分片。此时需要将从节点也安装ik分词器。 一定要重启!!!!!!

总结

  • 框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。

  • 算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯

  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力! 开源分享:docs.qq.com/doc/DSmRnRG…