首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不允许在AWS RED和reroute上进行Elasticsearch

不允许在AWS RED和reroute上进行Elasticsearch
EN

Stack Overflow用户
提问于 2016-03-25 00:31:38
回答 3查看 1.3K关注 0票数 12

我已经创建了一个ES域来搜索vpcglow日志和云跟踪日志,并进行每日索引。现在,状态为红色:

代码语言:javascript
复制
{
   "cluster_name": "678628912247:test",
   "status": "red",
   "timed_out": false,
   "number_of_nodes": 17,
   "number_of_data_nodes": 17,
   "active_primary_shards": 687,
   "active_shards": 1374,
   "relocating_shards": 0,
   "initializing_shards": 0,
   "unassigned_shards": 8,
   "number_of_pending_tasks": 0
}

进一步调查我发现,有一个索引是红色的:

代码语言:javascript
复制
red   open cwl-2016.02.19 5 1    381700  102899 335.8mb 167.9mb

查看碎片:

代码语言:javascript
复制
cwl-2016.02.19  2   p   UNASSIGNED                  
cwl-2016.02.19  2   r   UNASSIGNED                  
cwl-2016.02.19  0   p   UNASSIGNED                  
cwl-2016.02.19  0   r   UNASSIGNED                  
cwl-2016.02.19  3   p   STARTED 381700  167.9mb x.x.x.x Elektra Natchios
cwl-2016.02.19  3   r   STARTED 381700  167.9mb x.x.x.x Chronos 
cwl-2016.02.19  1   p   UNASSIGNED                  
cwl-2016.02.19  1   r   UNASSIGNED                  
cwl-2016.02.19  4   p   UNASSIGNED                  
cwl-2016.02.19  4   r   UNASSIGNED

我尝试将分片重新路由到较少使用的节点,但它给了我:

代码语言:javascript
复制
{"Message":"Your request: '/_cluster/reroute' is not allowed."}

如果有什么建议,请告诉我现在该怎么做。

谢谢&致以问候。

EN

回答 3

Stack Overflow用户

发布于 2019-04-17 16:54:03

红色集群状态表示至少有一个主分片及其副本未分配给节点。

既然您已经找到了红色索引,那么最好的选择就是删除它。如果无法删除,则恢复快照(请注意,AWS会自动拍摄快照)

作为最后的手段,您可以联系AWS支持,他们可以为您恢复它。

修复红色集群很重要,因为一旦集群是红色的,AWS就会停止自动快照。

票数 0
EN

Stack Overflow用户

发布于 2020-12-31 18:36:20

红色集群表示一个或多个主分片不可用,它意味着数据丢失及其非常严重的问题,需要立即修复。

  1. 如果您有快照,请尝试从快照中恢复索引。
  2. 将来会尝试增加副本,这样您就不会丢失主分片,并且可以从副本分片轻松恢复。
  3. 检查ES集群日志,并尝试找出缺少主分片的原因。
  4. 查看reroute API是否有用,如果磁盘上有分片但没有数据节点可供ES分配,则会有用。看看您是否可以创建数据节点或创建一个配置来恢复主shards.
  5. Regarding在尝试运行reroute API时的错误,这似乎是一个权限问题,您可以通过拥有适当的访问权限来解决。
票数 0
EN

Stack Overflow用户

发布于 2021-11-01 16:44:18

Elasticsearch分配接口

分配API将帮助您了解集群分配问题。

代码语言:javascript
复制
curl -XGET "location:9200/_cluster/allocation/explain"

解决分配API解释的问题或原因,并使用以下命令重新启动分配

代码语言:javascript
复制
curl -X POST http://127.0.0.1:9200/_cluster/reroute?retry_failed=true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36205286

复制
相关文章

相似问题

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