无法锁定IndexWriter isLocked [false]

时间:2014-06-02 11:25:54

标签: lucene elasticsearch

我尝试在几秒钟内创建一个索引,我得到了这个:

[2014-06-02 14:10:14,414][WARN ][index.engine.internal    ] [shardicaprio] [myindex][0] Could not lock IndexWriter isLocked [false]

这里是完整的堆栈跟踪:

org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@/var/lib/elasticsearch/data/shardicaprio/nodes/0/indices/myindex/0/index/write.lock
        at org.apache.lucene.store.Lock.obtain(Lock.java:84)
        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:702)
        at org.elasticsearch.index.engine.internal.InternalEngine.createWriter(InternalEngine.java:1388)
        at org.elasticsearch.index.engine.internal.InternalEngine.start(InternalEngine.java:256)
        at org.elasticsearch.index.shard.service.InternalIndexShard.postRecovery(InternalIndexShard.java:684)
        at org.elasticsearch.index.gateway.local.LocalIndexShardGateway.recover(LocalIndexShardGateway.java:158)
        at org.elasticsearch.index.gateway.IndexShardGatewayService$1.run(IndexShardGatewayService.java:189)
        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:745)
[2014-06-02 14:10:14,533][WARN ][indices.cluster          ] [shardicaprio] [myindex][0] failed to start shard
org.elasticsearch.index.gateway.IndexShardGatewayRecoveryException: [myindex][0] failed recovery
        at org.elasticsearch.index.gateway.IndexShardGatewayService$1.run(IndexShardGatewayService.java:248)
        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:745)
Caused by: org.elasticsearch.index.engine.EngineCreationFailureException: [myindex][0] failed to create engine
        at org.elasticsearch.index.engine.internal.InternalEngine.start(InternalEngine.java:258)
        at org.elasticsearch.index.shard.service.InternalIndexShard.postRecovery(InternalIndexShard.java:684)
        at org.elasticsearch.index.gateway.local.LocalIndexShardGateway.recover(LocalIndexShardGateway.java:158)
        at org.elasticsearch.index.gateway.IndexShardGatewayService$1.run(IndexShardGatewayService.java:189)
        ... 3 more
Caused by: org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@/var/lib/elasticsearch/data/shardicaprio/nodes/0/indices/myindex/0/index/write.lock
        at org.apache.lucene.store.Lock.obtain(Lock.java:84)
        at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:702)
        at org.elasticsearch.index.engine.internal.InternalEngine.createWriter(InternalEngine.java:1388)
        at org.elasticsearch.index.engine.internal.InternalEngine.start(InternalEngine.java:256)
        ... 6 more
[2014-06-02 14:10:14,536][WARN ][cluster.action.shard     ] [shardicaprio] [myindex][0] sending failed shard for [myindex][0], node[kHOedr2wQpa3DSZj81ep_A], [P], s[INITIALIZING], indexUUID [29Uf2hH4S2-FJf1LnNrM0A], reason [Failed to start shard, message [IndexShardGatewayRecoveryException[[myindex][0] failed recovery]; nested: EngineCreationFailureException[[myindex][0] failed to create engine]; nested: LockObtainFailedException[Lock obtain timed out: NativeFSLock@/var/lib/elasticsearch/data/shardicaprio/nodes/0/indices/myindex/0/index/write.lock]; ]]
[2014-06-02 14:10:14,536][WARN ][cluster.action.shard     ] [shardicaprio] [myindex][0] received shard failed for [myindex][0], node[kHOedr2wQpa3DSZj81ep_A], [P], s[INITIALIZING], indexUUID [29Uf2hH4S2-FJf1LnNrM0A], reason [Failed to start shard, message [IndexShardGatewayRecoveryException[[myindex][0] failed recovery]; nested: EngineCreationFailureException[[myindex][0] failed to create engine]; nested: LockObtainFailedException[Lock obtain timed out: NativeFSLock@/var/lib/elasticsearch/data/shardicaprio/nodes/0/indices/myindex/0/index/write.lock]; ]]

我没有内存重载,我的heapsize很好,但CPU。 CPU过载甚至超过100%的使用率。我试图恢复索引,删除索引,重新创建索引但每次都告诉同样的事情。我无法弄清楚导致这种情况的原因。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于我已将此行添加到elasticsearch中,因此我没有再遇到此问题。

index.store.fs.lock: none

我认为这是由elasticsearch的文件系统锁定引起的。如果我说Elasticsearch实例不会锁定存储文件系统,则不会发生。