Closed zxuanhong closed 3 months ago
org.rocksdb.RocksDBException: lock hold by current process, acquire time 1710295253 acquiring thread 123145571643392: data/jraft-cluster/0/log/LOCK: No locks available
RocksDB 被多个进程打开了?
@fengjiachun 可能是,我再检查下。或者给出非多个线程打开还能出现的复现步骤。如果不能复现我将关闭。
@fengjiachun 目前是因为被多个线程调用了。管理节点下发创建region任务时,onApply多次了。 非常感谢
Your question
org.rocksdb.RocksDBException: lock hold by current process, acquire time 1710295253 acquiring thread 123145571643392: data/jraft-cluster/0/log/LOCK: No locks available at org.rocksdb.RocksDB.open(Native Method) ~[rocksdbjni-8.8.1.jar:na] at org.rocksdb.RocksDB.open(RocksDB.java:312) ~[rocksdbjni-8.8.1.jar:na] at com.alipay.sofa.jraft.storage.impl.RocksDBLogStorage.openDB(RocksDBLogStorage.java:313) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.storage.impl.RocksDBLogStorage.initAndLoad(RocksDBLogStorage.java:231) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.storage.impl.RocksDBLogStorage.init(RocksDBLogStorage.java:210) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.storage.impl.RocksDBLogStorage.init(RocksDBLogStorage.java:64) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.storage.impl.LogManagerImpl.init(LogManagerImpl.java:184) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.storage.impl.LogManagerImpl.init(LogManagerImpl.java:76) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.core.NodeImpl.initLogStorage(NodeImpl.java:590) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.core.NodeImpl.init(NodeImpl.java:1004) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.core.NodeImpl.init(NodeImpl.java:141) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.RaftServiceFactory.createAndInitRaftNode(RaftServiceFactory.java:47) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.RaftGroupService.start(RaftGroupService.java:129) ~[jraft-core-1.3.14.jar:na] at com.jraft.kpcluster.cluster.clusterworker.KpWorker.init(KpWorker.java:71) ~[main/:na] at com.jraft.kpcluster.cluster.clusterworker.KpWorkerGroup.init(KpWorkerGroup.java:67) ~[main/:na] at com.jraft.kpcluster.cluster.clusterworker.HandleKpWorker.leaderChange(HandleKpWorker.java:121) ~[main/:na] at com.jraft.kpcluster.cluster.clusterworker.HandleKpWorker.followChange(HandleKpWorker.java:177) ~[main/:na] at com.jraft.kpcluster.cluster.clustermanage.KpManageStateMachine.initKpWorkerFollow(KpManageStateMachine.java:177) ~[main/:na] at com.jraft.kpcluster.cluster.clustermanage.KpManageStateMachine.onStartFollowing(KpManageStateMachine.java:285) ~[main/:na] at com.alipay.sofa.jraft.core.FSMCallerImpl.doStartFollowing(FSMCallerImpl.java:746) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.core.FSMCallerImpl.runApplyTask(FSMCallerImpl.java:436) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.core.FSMCallerImpl.access$100(FSMCallerImpl.java:73) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.core.FSMCallerImpl$ApplyTaskHandler.onEvent(FSMCallerImpl.java:150) ~[jraft-core-1.3.14.jar:na] at com.alipay.sofa.jraft.core.FSMCallerImpl$ApplyTaskHandler.onEvent(FSMCallerImpl.java:142) ~[jraft-core-1.3.14.jar:na] at com.lmax.disruptor.BatchEventProcessor.run(BatchEventProcessor.java:137) ~[disruptor-3.3.7.jar:na] at java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]