Elasticsearch 0.9.x をアンインストールした後、elasticsearch 0.20.6 をインストールbrew uninstall elasticsearch
しbrew install elasticsearch-0.20
ました。
サーバーを起動すると
elasticsearch -f -D es.config=/usr/local/opt/elasticsearch-0.20/config/elasticsearch.yml
サーバーは、次の例外を際限なく記録します。
[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)
また、なぜインデックスがまだ存在するのか疑問に思っています。インデックスはアンインストール後に削除されているはずですよね?
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
インデックス クエリの削除は機能します。