Elasticsearch Shard陷入INITIALIZING状态

时间:2014-08-21 04:07:58

标签: elasticsearch

我停止了我的一个弹性搜索节点&作为正常行为,弹性搜索开始将我的分片重定位到该节点上的另一个节点。

但即使在15个小时后它仍然处于INITIALIZING状态。此外,该碎片在两个节点之间波动,一段时间它停留在一个节点上然后自动转移到另一个节点&每隔几个小时就继续这样做。

主要问题是经过这么多个小时后它仍然处于INITIALIZING状态。

我使用的是1.2.1版本。

这个被卡住的碎片,它是一个复制品。

我在日志中收到此错误:

[ERROR][index.engine.internal    ] [mynode] [myindex][3] failed to acquire searcher, source delete_by_query
java.lang.NullPointerException
[WARN ][index.engine.internal    ] [mynode] [myindex][3] failed engine [deleteByQuery/shard failed on replica]
[WARN ][cluster.action.shard     ] [mynode] [myindex][3] sending failed shard for [myindex][3], node[Sp3URfNVQlq2i4i3EjCakw], [R], s[INITIALIZING], indexUUID [kTikCHshQMKEQ_jAuWWWnw], reason [engine failure, message [deleteByQuery/shard failed on replica][EngineException[[myindex][3] failed to acquire searcher, source delete_by_query]; nested: NullPointerException; ]]

1 个答案:

答案 0 :(得分:0)

只有我得到的修复是:

我从代码中删除了deleteByQuery。

然后我放弃了所有复制品和放大器重新创造了它们。一旦全部稳​​定下来。

我在代码中重启了deleteByQuery。

这对我来说是如何起作用的一切都恢复正常。