2016-02-05 50 views
0

我與ES 2.2Elasticsearch恢復後指數仍爲紅色。如何把它變成綠色?

工作指標恢復後與

POST /_snapshot/s3_repository/snapshot_traces_291215/_restore 
{ 
    "include_global_state": false 
} 

我的指數仍然紅red open traces_v2 3 1

這裏是集羣健康:

{ 
    "cluster_name": "burst", 
    "status": "red", 
    "timed_out": false, 
    "number_of_nodes": 1, 
    "number_of_data_nodes": 1, 
    "active_primary_shards": 0, 
    "active_shards": 0, 
    "relocating_shards": 0, 
    "initializing_shards": 0, 
    "unassigned_shards": 6, 
    "delayed_unassigned_shards": 0, 
    "number_of_pending_tasks": 0, 
    "number_of_in_flight_fetch": 0, 
    "task_max_waiting_in_queue_millis": 0, 
    "active_shards_percent_as_number": 0 
} 

我相信恢復完成。我檢查與GET /_cat/recovery?v

GET /_cat/_shards?v給我:

index  shard prirep state  docs store ip node 
traces_v2 2  p  UNASSIGNED      
traces_v2 2  r  UNASSIGNED      
traces_v2 1  p  UNASSIGNED      
traces_v2 1  r  UNASSIGNED      
traces_v2 0  p  UNASSIGNED      
traces_v2 0  r  UNASSIGNED 

可以在那裏的2.1快照和ES 2.2的任何版本不兼容?

+0

你有6個未分配的碎片和0個活動的碎片 - 這是不好的。通過運行'curl -XGET「來查看詳細的分片信息http:// localhost:9200/_cat/shards?v」' –

+0

我編輯了我的問題來粘貼結果 – dagatsoin

回答

0

我強制將初選碎片分配給我的節點。

GET _cluster/reroute 
{ 
    "commands" : [ { 
      "allocate" : { 
       "index" : "traces_v2", 
       "shard" : "2", 
       "node" : "Killer Shrike", 
       "allow_primary" : true 
      } 
     } 
    ] 
} 

但狀態仍然是黃色,因爲我在單個節點上運行ES,並且有3個副本碎片。副本分片無法在已具有主分片的節點上運行。

所以我刪除了他們通過指標設定副本碎片的數量爲0。

PUT /_settings 
{ 
    "index" : { 
     "number_of_replicas" : 0 
    } 
} 

我希望這將幫助其他小白人跟我一樣!

相關問題