elasticsearch重启红色状态

时间:2014-05-16 16:54:10

标签: java scala playframework-2.0 elasticsearch

关于使用Elasticsearch(特别是Java API)的非常基本的问题

我玩了! 2 scala应用程序,它在启动时启动一个节点,使用myNode.start()。到目前为止,应用程序能够索引数据并进行搜索。在关机时它会调用myNode.close()

但是,每当我重新启动应用程序并尝试访问索引时,它都会失败。我打印出ClusterHealthResponse,状态为RED。我失败了

org.elasticsearch.action.search.SearchPhaseExecutionException: Failed to execute phase [query_fetch], all shards failed

我能让应用程序再次运行的唯一方法是,如果我在启动时删除并重新创建索引,这显然是无用的,因为我想保留数据。 ES文档虽然擅长于定义和描述语法,但在理解要做什么时似乎完全无益。如何在保留数据的同时维护可用的群集?

编辑:

ClusterHealthResponse - status [RED] timedOut [true] clustername [elasticsearch] numberOfNodes [1] numberOfDataNodes [1] activeShards [0] relocatingShards [0] activePrimaryShards [0] initializingShards [0] validationFailures [] indices: [indexname][RED]

如果我删除并重新创建索引:

ClusterHealthResponse - status [GREEN] timedOut [false] clustername [elasticsearch] numberOfNodes [2] numberOfDataNodes [2] activeShards [1] relocatingShards [0] activePrimaryShards [1] initializingShards [0] validationFailures [] indices: [indexname][GREEN] 

0 个答案:

没有答案