AWS RED上的Elasticsearch和重新路由不允许

时间:2016-03-24 16:31:38

标签: amazon-web-services elasticsearch

我创建了一个ES域来搜索vpcglow日志和带有每日索引的云跟踪日志。 现在,状态为红色:

{
   "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
}

进一步调查我发现,一个指数是RED:

red   open cwl-2016.02.19 5 1    381700  102899 335.8mb 167.9mb

调查分片:

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

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

{"Message":"Your request: '/_cluster/reroute' is not allowed."}

请告诉我现在该做什么。

谢谢&问候。

2 个答案:

答案 0 :(得分:0)

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

因为您已经找到红色索引的最佳选择是删除它。 如果无法删除,则可以还原快照(请注意,AWS自动拍摄快照)

作为最后的选择,您可以联系AWS支持,他们可以为您还原它。

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

答案 1 :(得分:0)

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

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