首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行elasticsearch重新使用命令后未分配的碎片

执行elasticsearch重新使用命令后未分配的碎片
EN

Stack Overflow用户
提问于 2019-11-19 16:00:09
回答 1查看 3K关注 0票数 2

我有一个由3个节点(1个主节点和2个数据节点)组成的弹性搜索集群,我启用了xpack之后,无法启动主节点。所以我运行了elasticsearch-节点重定向命令。集群重新启动。

但现在我有了未分配的碎片。

代码语言:javascript
复制
analytics-2019-11-19 0     p      UNASSIGNED
analytics-2019-11-19 0     r      UNASSIGNED

集群状态是红色的。我对麋鹿不熟悉。让我知道如何解决这个问题,并使集群变成绿色?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-11-19 19:45:55

为了解决UNASSIGNED碎片问题,您必须遵循以下步骤:

  1. 让我们找出哪些碎片未分配,以及为什么运行: curl -XGET localhost:9200/_cat/shards?h=index、shard、prirep、state、unassigned.reason| grep未分配 经基巴纳 GET _cat/shards?h=索引、切分、优先级、状态、未分配的unassigned.reason| grep
  2. 让我们使用集群分配解释API尝试获取有关碎片分配问题的更多信息 卷曲localhost:9200/_cluster/allocation/explain?pretty -XGET 经基巴纳 得到集群/分配/解释?很漂亮

结果输出将提供有关集群中某些碎片为何仍未分配的有用的详细信息。

例如:

您可能会看到这样的解释:"explanation" : "the shard cannot be allocated to the same node on which a copy of the shard already exists"意味着您不再需要一个索引,您可以删除它以将集群状态恢复为绿色。

如果不是这个问题(例子),那么它可能是以下原因之一:

代码语言:javascript
复制
-Shard allocation is purposefully delayed
-Too many shards, not enough nodes
-You need to re-enable shard allocation
-Shard data no longer exists in the cluster
-Low disk watermark
-Multiple Elasticsearch versions

按照本指南解决未分配的碎片问题。

希望这能有所帮助

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58938176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档