2014-09-30 5 views
5

У меня есть стек ELK с двумя узлами ElasticSearch, и состояние кластера стало красным из-за некоторых непризнанных осколков, от которых я не могу избавиться. Взгляд на непризнанный осколок, соответственно. неполный индекс с:Избавьтесь от неназначенного осколка

# curl -s elastic01.local:9200/_cat/shards | grep "logstash-2014.09.29" 

Шоу:

logstash-2014.09.29 4 p STARTED  745489 481.3mb 10.165.98.107 Crimson and the Raven 
logstash-2014.09.29 4 r STARTED  745489 481.3mb 10.165.98.106 Glenn Talbot 
logstash-2014.09.29 0 p STARTED  781110 502.3mb 10.165.98.107 Crimson and the Raven 
logstash-2014.09.29 0 r STARTED  781110 502.3mb 10.165.98.106 Glenn Talbot 
logstash-2014.09.29 3 p INITIALIZING     10.165.98.107 Crimson and the Raven 
logstash-2014.09.29 3 r UNASSIGNED 
logstash-2014.09.29 1 p STARTED  762991 490.1mb 10.165.98.107 Crimson and the Raven 
logstash-2014.09.29 1 r STARTED  762991 490.1mb 10.165.98.106 Glenn Talbot 
logstash-2014.09.29 2 p STARTED  761811 491.3mb 10.165.98.107 Crimson and the Raven 
logstash-2014.09.29 2 r STARTED  761811 491.3mb 10.165.98.106 Glenn Talbot 

Моя попытка назначить осколок на другой узел не удается:

curl XPOST -s 'http://elastic01.local:9200/_cluster/reroute?pretty=true' -d '{ 
    "commands" : [ { 
      "allocate" : { 
       "index" : "logstash-2014.09.29", 
       "shard" : 3 , 
       "node" : "Glenn Talbot", 
       "allow_primary" : 1 
      } 
     } 
    ] 
}' 

С:

NO(primary shard is not yet active)] 

I не может показаться, что API-интерфейс осколок утверждает, что дальше. Как я могу продолжить здесь?

Просто для полноты картины, что то, что система здравоохранения выглядит следующим образом:

{ 
    "cluster_name" : "logstash_es", 
    "status" : "red", 
    "timed_out" : false, 
    "number_of_nodes" : 2, 
    "number_of_data_nodes" : 2, 
    "active_primary_shards" : 114, 
    "active_shards" : 228, 
    "relocating_shards" : 0, 
    "initializing_shards" : 1, 
    "unassigned_shards" : 1 
} 

Спасибо за ваше время и помочь

+0

Вы когда-нибудь находили решение? –

+0

Удаление осколков и потеря данных было единственным способом его решения, тогда – pagid

ответ

0

Я на самом деле столкнулся с этой ситуацией с ElasticSearch 1,5 раз другой день. После первоначальной получения той же ошибки я просто повторил/_cluster/reroute запрос на следующий день из-за отсутствия других идей, и он сработал, и он сразу же вернул кластер в зеленое состояние.

Смежные вопросы