使用Neo4j-admin导入时如何修复'导入错误:org.neo4j.io.pagecache.impl.FileLockException:'

时间:2019-09-04 06:25:25

标签: neo4j

我正在使用neo4j-admin导入来读取csv并创建节点。在启动导入命令时,我遇到了文件锁定异常。 我的导入csv文件-

movieId:ID,title,year:int,:LABEL
tt0133093,"The Matrix",1999,Movie
tt0234215,"The Matrix Reloaded",2003,Movie;Sequel
tt0242653,"The Matrix Revolutions",2003,Movie;Sequel

我已经尝试终止该过程,但问题仍然存在。

运行导入时的命令- /bin/neo4j-admin import --nodes=test_new_import.csv

错误:

Import error: org.neo4j.io.pagecache.impl.FileLockException: This file is locked by another process, please ensure you don't have another Neo4j process or tool using it: '/var/lib/neo4j/data/databases/graph.db/neostore'.'
Caused by:org.neo4j.io.pagecache.impl.FileLockException: This file is locked by another process, please ensure you don't have another Neo4j process or tool using it: '/var/lib/neo4j/data/databases/graph.db/neostore'.'
org.neo4j.kernel.impl.store.UnderlyingStorageException: org.neo4j.io.pagecache.impl.FileLockException: This file is locked by another process, please ensure you don't have another Neo4j process or tool using it: '/var/lib/neo4j/data/databases/graph.db/neostore'.'
        at org.neo4j.kernel.impl.store.NeoStores.verifyRecordFormat(NeoStores.java:217)
        at org.neo4j.kernel.impl.store.NeoStores.<init>(NeoStores.java:144)
        at org.neo4j.kernel.impl.store.StoreFactory.openNeoStores(StoreFactory.java:129)
        at org.neo4j.kernel.impl.store.StoreFactory.openAllNeoStores(StoreFactory.java:93)
        at org.neo4j.unsafe.impl.batchimport.store.BatchingNeoStores.instantiateStores(BatchingNeoStores.java:237)
        at org.neo4j.unsafe.impl.batchimport.store.BatchingNeoStores.createNew(BatchingNeoStores.java:181)
        at org.neo4j.unsafe.impl.batchimport.ParallelBatchImporter.doImport(ParallelBatchImporter.java:87)
        at org.neo4j.tooling.ImportTool.doImport(ImportTool.java:581)
        at org.neo4j.commandline.dbms.CsvImporter.doImport(CsvImporter.java:128)
        at org.neo4j.commandline.dbms.ImportCommand.execute(ImportCommand.java:236)
        at org.neo4j.commandline.admin.AdminTool.execute(AdminTool.java:127)
        at org.neo4j.commandline.admin.AdminTool.main(AdminTool.java:51)
        Suppressed: java.lang.IllegalStateException: VM pause monitor is not started
                at org.neo4j.util.Preconditions.checkState(Preconditions.java:142)
                at org.neo4j.kernel.monitoring.VmPauseMonitor.stop(VmPauseMonitor.java:71)
                at org.neo4j.unsafe.impl.batchimport.staging.OnDemandDetailsExecutionMonitor.done(OnDemandDetailsExecutionMonitor.java:128)
                at org.neo4j.unsafe.impl.batchimport.staging.MultiExecutionMonitor.done(MultiExecutionMonitor.java:82)
                at org.neo4j.unsafe.impl.batchimport.staging.MultiExecutionMonitor.done(MultiExecutionMonitor.java:82)
                at org.neo4j.unsafe.impl.batchimport.ImportLogic.close(ImportLogic.java:520)
                at org.neo4j.unsafe.impl.batchimport.ParallelBatchImporter.doImport(ParallelBatchImporter.java:99)
                ... 5 more
Caused by: org.neo4j.io.pagecache.impl.FileLockException: This file is locked by another process, please ensure you don't have another Neo4j process or tool using it: '/var/lib/neo4j/data/databases/graph.db/neostore'.'
        at org.neo4j.io.pagecache.impl.SingleFilePageSwapper.acquireLock(SingleFilePageSwapper.java:227)
        at org.neo4j.io.pagecache.impl.SingleFilePageSwapper.<init>(SingleFilePageSwapper.java:178)
        at org.neo4j.io.pagecache.impl.SingleFilePageSwapperFactory.createPageSwapper(SingleFilePageSwapperFactory.java:66)
        at org.neo4j.io.pagecache.impl.muninn.MuninnPagedFile.<init>(MuninnPagedFile.java:149)
        at org.neo4j.io.pagecache.impl.muninn.MuninnPageCache.map(MuninnPageCache.java:412)
        at org.neo4j.kernel.impl.store.MetaDataStore.getRecord(MetaDataStore.java:285)
        at org.neo4j.kernel.impl.store.NeoStores.verifyRecordFormat(NeoStores.java:198)
        ... 11 more

WARNING Import failed. The store files in /var/lib/neo4j/data/databases/graph.db are left as they are, although they are likely in an unusable state. Starting a database on these store files will likely fail or observe inconsistent records so start at your own risk or delete the store manually
unexpected error: org.neo4j.io.pagecache.impl.FileLockException: This file is locked by another process, please ensure you don't have another Neo4j process or tool using it: '/var/lib/neo4j/data/databases/graph.db/neostore'.'

1 个答案:

答案 0 :(得分:0)

某事正在对该数据库进行锁定。可能是先前运行neo4j-admin或正在运行的数据库。您可以通过运行找出答案

lsof | grep store_lock