2014-09-04 8 views
1

elasticsearch 0.9.x에서 brew uninstall elasticsearch까지를 제거한 후 elasticsearch 0.20.6에서 brew install elasticsearch-0.20을 설치했습니다.elasticsearch downgrade challenge : 로컬 복구 (게시 api)를 위해 할당 된 샤드가 있어야하지만 존재하지 않아야합니다.

[2014-09-04 18:06:14,613][WARN ][cluster.action.shard  ] [Jann] sending failed shard for [sensei_cucumber_news_feeds][0], node[gne6S-UYQPWnR9FqtKg_mw], [P], s[INITIALIZING], reason [Failed to start shard, message [IndexShardGatewayRecoveryException[[sensei_cucumber_news_feeds][0] shard allocated for local recovery (post api), should exists, but doesn't]]] 
[2014-09-04 18:06:14,634][WARN ][indices.cluster   ] [Jann] [sensei_cucumber_news_feeds][0] failed to start shard 
org.elasticsearch.index.gateway.IndexShardGatewayRecoveryException: [sensei_cucumber_news_feeds][0] shard allocated for local recovery (post api), should exists, but doesn't 
    at org.elasticsearch.index.gateway.local.LocalIndexShardGateway.recover(LocalIndexShardGateway.java:122) 
    at org.elasticsearch.index.gateway.IndexShardGatewayService$1.run(IndexShardGatewayService.java:174) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
    at java.lang.Thread.run(Thread.java:695) 

인덱스가 여전히 존재 이유도 궁금하네요 : 나는

elasticsearch -f -D es.config=/usr/local/opt/elasticsearch-0.20/config/elasticsearch.yml 

를 통해 서버를 시작하면

서버는 끝없이 다음과 같은 예외를 기록합니다. 인덱스는 제거 후에 삭제되어야합니다. 맞습니까?

localhost:9200/_cluster/health?pretty=true 빨간색 신호를 보여줍니다 : 나는 서버에서 검색 요청을 실행하려고하면

{ 
    "cluster_name": "elasticsearch_gawlim", 
    "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": 4, 
    "unassigned_shards": 867 
} 

나는

SearchPhaseExecutionException Failed to execute phase [query], total failure; shardFailures: No active shards 

삭제 인덱스 쿼리가 작동 얻을.

답변

0

나는 수동으로 다음과 같은 명령을 통해 인덱스를 삭제하고 지금은 작동합니다

curl -XDELETE 'http://localhost:9200/index_name'