- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我们的服务器在没有正确关闭 Elastic Search/Kibana 的情况下重新启动。重新启动后,两个应用程序都在运行,但不再创建索引。我在 Debug模式下检查了 logstash 设置,它正在向 Elastic Search 发送数据。
现在我创建的所有窗口都报告这个错误:
Oops! SearchPhaseExecutionException[Failed to execute phase [query], all shards failed]
我尝试重新启动 Elastic Search/Kibana,并清除了一些索引。我进行了很多搜索,但无法正确解决此问题。
如图所示,当前集群健康状态为红色。
关于如何排除故障的任何帮助都被点赞。谢谢
编辑:
[2015-05-06 00:00:01,561][WARN ][cluster.action.shard ] [Indech] [logstash-2015.03.16][1] sending failed shard for [logstash-2015.03.16][1], node[fdSgUPDbQB2B3NQqX7MdMQ], [P], s[INITIALIZING], indexUUID [aBcfbqnNR4-AGEdIR8dVdg], reason [Failed to start shard, message [IndexShardGatewayRecoveryException[[logstash-2015.03.16][1] failed to recover shard]; nested: ElasticsearchIllegalArgumentException[No version type match [101]]; ]]
[2015-05-06 00:00:01,561][WARN ][cluster.action.shard ] [Indech] [logstash-2015.03.16][1] received shard failed for [logstash-2015.03.16][1], node[fdSgUPDbQB2B3NQqX7MdMQ], [P], s[INITIALIZING], indexUUID [aBcfbqnNR4-AGEdIR8dVdg], reason [Failed to start shard, message [IndexShardGatewayRecoveryException[[logstash-2015.03.16][1] failed to recover shard]; nested: ElasticsearchIllegalArgumentException[No version type match [101]]; ]]
[2015-05-06 00:00:02,591][WARN ][indices.cluster ] [Indech] [logstash-2015.04.21][4] failed to start shard
org.elasticsearch.index.gateway.IndexShardGatewayRecoveryException: [logstash-2015.04.21][4] failed to recover shard
at org.elasticsearch.index.gateway.local.LocalIndexShardGateway.recover(LocalIndexShardGateway.java:269)
at org.elasticsearch.index.gateway.IndexShardGatewayService$1.run(IndexShardGatewayService.java:132)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: No version type match [52]
at org.elasticsearch.index.VersionType.fromValue(VersionType.java:307)
at org.elasticsearch.index.translog.Translog$Create.readFrom(Translog.java:364)
at org.elasticsearch.index.translog.TranslogStreams.readTranslogOperation(TranslogStreams.java:52)
at org.elasticsearch.index.gateway.local.LocalIndexShardGateway.recover(LocalIndexShardGateway.java:241)
logs 中我关心的是:
[2015-05-06 15:13:48,059][DEBUG][action.search.type ] All shards failed for phase: [query]
{
"cluster_name" : "elasticsearch",
"status" : "red",
"timed_out" : false,
"number_of_nodes" : 8,
"number_of_data_nodes" : 1,
"active_primary_shards" : 120,
"active_shards" : 120,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 310
}
最佳答案
您有许多损坏的 translog 文件,您需要将其删除。您可以在 data/{clustername}/nodes/0/indices/logstash-2015.04.21/4/translog
中找到它,另一个在 data/{clustername}/nodes/0/中索引/logstash-2015.03.16/1/translog
。也许还有其他人,但这是我从您提供的代码片段中可以看出的。当然,会丢失 translog 文件中的内容。
如果索引不再有索引文件(只有 _state
文件夹存在于 data/{clustername}/nodes/0/indices/[index_name]
下)这意味着该索引中不再有数据,此时您可以删除该索引。如果仍然需要,则需要重新索引该数据。如果您决定删除索引,则需要关闭节点并删除 data/{clustername}/nodes/0/indices
下的索引文件夹,就像您提到的那个(空的,仅包含_state
文件夹)。
关于elasticsearch - SearchPhaseExecutionException[无法执行阶段[查询],所有分片都失败],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30073759/
在我开始收到搜索查询错误之前,我的服务器运行良好: RequestError: TransportError(400, u'SearchPhaseExecutionException[Failed t
我在page的最后部分遵循了教程。 POST /merchantindex/_search { "function_score": { "query": { {"query_s
我正在使用Symfony 2.8。我目前遇到此错误。我尝试通过运行app/console fos:elastic:populate卸载并重新安装elasticsearch并再次填充集群。它们都不能解决
” 我使用的是Elasticsearch 1.7.5创建索引名称“geo_ip”后,我使用下面的 java 片段代码来搜索名称为 Turkey 的字段 country。 String index =
我在 elasticsearch 上运行了以下查询 curl -X GET "http://localhost:9200/games_201403031340/_search?pretty=true"
我实现了Tiree wih elasticsearch。 我的项目在本地运行良好,并且搜索索引没有问题。 但是,当我将应用程序部署到服务器时,出现以下错误消息: Tire::Search::Searc
最近我们的服务器在没有正确关闭 Elastic Search/Kibana 的情况下重新启动。重新启动后,两个应用程序都在运行,但不再创建索引。我在 Debug模式下检查了 logstash 设置,它
我正在使用Elasticsearch { "name" : "Angela Cairn", "cluster_name" : "prod-elastic", "cluster_uuid"
logstash 无法按单词搜索。异常(exception): 查询“* @timestamp:[2012-05-17 TO 2012-05-26]”导致以下错误:org.elasticsearch.
我是一名优秀的程序员,十分优秀!