我停止了我的一个弹性搜索节点&作为正常行为,弹性搜索开始将我的分片重定位到该节点上的另一个节点。
但即使在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; ]]
答案 0 :(得分:0)
只有我得到的修复是:
我从代码中删除了deleteByQuery。
然后我放弃了所有复制品和放大器重新创造了它们。一旦全部稳定下来。
我在代码中重启了deleteByQuery。
这对我来说是如何起作用的一切都恢复正常。