【发布时间】:2014-05-13 13:22:30
【问题描述】:
我使用 neo4j-community-2.0.1-unix.tar.gz:
我删除数据库中的旧数据: t@konrad:~/neo4j$ rm -rf ./data/
我启动应用程序: t@konrad:~/neo4j$ ./bin/neo4j 控制台
:最多允许打开 1024 个文件,建议最少打开 40000 个。见 Neo4j 手册。正在启动 Neo4j 服务器控制台模式... /home/triptop/neo4j/data/log 丢失,正在重新创建...使用 额外的 JVM 参数:-server -XX:+DisableExplicitGC -Dorg.neo4j.server.properties=conf/neo4j-server.properties -Djava.util.logging.config.file=conf/logging.properties -Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC - XX:+CMSClassUnloadingEnabled 2014-04-02 10:10:01.149+0000 INFO [API] 将启动超时设置为:120000ms 基于 -1 2014-04-02 10:12:29.005+0000 错误 [org.neo4j]:异常 停车时 org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource@4ec143d8 java.nio.channels.ClosedByInterruptException java.lang.RuntimeException: java.nio.channels.ClosedByInterruptException 在 org.neo4j.kernel.impl.transaction.xaframework.LogBackedXaDataSource.stop(LogBackedXaDataSource.java:73) 在 org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.stop(NeoStoreXaDataSource.java:448) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:523) 在 org.neo4j.kernel.lifecycle.LifeSupport.stop(LifeSupport.java:155) 在 org.neo4j.kernel.impl.transaction.XaDataSourceManager.stop(XaDataSourceManager.java:185) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:523) 在 org.neo4j.kernel.lifecycle.LifeSupport.stop(LifeSupport.java:155) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:123) 在 org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:307) 在 org.neo4j.kernel.EmbeddedGraphDatabase.(EmbeddedGraphDatabase.java:63) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:92) 在 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:198) 在 org.neo4j.server.database.CommunityDatabase.createDb(CommunityDatabase.java:62) 在 org.neo4j.server.database.CommunityDatabase.start(CommunityDatabase.java:120) 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:158) 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) 引起:java.nio.channels.ClosedByInterruptException 在 java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202) 在 sun.nio.ch.FileChannelImpl.writeInternal(FileChannelImpl.java:743) 在 sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:723) 在 org.neo4j.kernel.impl.transaction.xaframework.DirectMappedLogBuffer.writeOut(DirectMappedLogBuffer.java:164) 在 org.neo4j.kernel.impl.transaction.xaframework.DirectMappedLogBuffer.force(DirectMappedLogBuffer.java:178) 在 org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.releaseCurrentLogFile(XaLogicalLog.java:700) 在 org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.close(XaLogicalLog.java:725) 在 org.neo4j.kernel.impl.transaction.xaframework.LogBackedXaDataSource.stop(LogBackedXaDataSource.java:69) ... 16 更多 2014-04-02 10:12:29.037+0000 错误 [org.neo4j]: 停止时出现异常 org.neo4j.kernel.impl.transaction.XaDataSourceManager@2bf11e9f 零件 'org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource@4ec143d8' 失败 停止。请参阅附件原因异常。 org.neo4j.kernel.lifecycle.LifecycleException:组件 'org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource@4ec143d8' 失败 停止。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:528) 在 org.neo4j.kernel.lifecycle.LifeSupport.stop(LifeSupport.java:155) 在 org.neo4j.kernel.impl.transaction.XaDataSourceManager.stop(XaDataSourceManager.java:185) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:523) 在 org.neo4j.kernel.lifecycle.LifeSupport.stop(LifeSupport.java:155) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:123) 在 org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:307) 在 org.neo4j.kernel.EmbeddedGraphDatabase.(EmbeddedGraphDatabase.java:63) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:92) 在 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:198) 在 org.neo4j.server.database.CommunityDatabase.createDb(CommunityDatabase.java:62) 在 org.neo4j.server.database.CommunityDatabase.start(CommunityDatabase.java:120) 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:158) 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) 引起:java.lang.RuntimeException: java.nio.channels.ClosedByInterruptException 在 org.neo4j.kernel.impl.transaction.xaframework.LogBackedXaDataSource.stop(LogBackedXaDataSource.java:73) 在 org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.stop(NeoStoreXaDataSource.java:448) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:523) ... 14 更多原因:java.nio.channels.ClosedByInterruptException 在 java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202) 在 sun.nio.ch.FileChannelImpl.writeInternal(FileChannelImpl.java:743) 在 sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:723) 在 org.neo4j.kernel.impl.transaction.xaframework.DirectMappedLogBuffer.writeOut(DirectMappedLogBuffer.java:164) 在 org.neo4j.kernel.impl.transaction.xaframework.DirectMappedLogBuffer.force(DirectMappedLogBuffer.java:178) 在 org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.releaseCurrentLogFile(XaLogicalLog.java:700) 在 org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.close(XaLogicalLog.java:725) 在 org.neo4j.kernel.impl.transaction.xaframework.LogBackedXaDataSource.stop(LogBackedXaDataSource.java:69) ... 16 更多 2014-04-02 10:12:29.057+0000 错误 [org.neo4j]: 生命周期异常组件 'org.neo4j.kernel.impl.transaction.XaDataSourceManager@2bf11e9f' 未能停止。请参阅附件原因异常。 org.neo4j.kernel.lifecycle.LifecycleException:组件 'org.neo4j.kernel.impl.transaction.XaDataSourceManager@2bf11e9f' 未能停止。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:528) 在 org.neo4j.kernel.lifecycle.LifeSupport.stop(LifeSupport.java:155) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:123) 在 org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:307) 在 org.neo4j.kernel.EmbeddedGraphDatabase.(EmbeddedGraphDatabase.java:63) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:92) 在 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:198) 在 org.neo4j.server.database.CommunityDatabase.createDb(CommunityDatabase.java:62) 在 org.neo4j.server.database.CommunityDatabase.start(CommunityDatabase.java:120) 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:158) 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) 引起:org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource@4ec143d8' 失败 停止。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:528) 在 org.neo4j.kernel.lifecycle.LifeSupport.stop(LifeSupport.java:155) 在 org.neo4j.kernel.impl.transaction.XaDataSourceManager.stop(XaDataSourceManager.java:185) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:523) ... 11 更多原因:java.lang.RuntimeException: java.nio.channels.ClosedByInterruptException 在 org.neo4j.kernel.impl.transaction.xaframework.LogBackedXaDataSource.stop(LogBackedXaDataSource.java:73) 在 org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.stop(NeoStoreXaDataSource.java:448) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:523) ... 14 更多原因:java.nio.channels.ClosedByInterruptException 在 java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202) 在 sun.nio.ch.FileChannelImpl.writeInternal(FileChannelImpl.java:743) 在 sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:723) 在 org.neo4j.kernel.impl.transaction.xaframework.DirectMappedLogBuffer.writeOut(DirectMappedLogBuffer.java:164) 在 org.neo4j.kernel.impl.transaction.xaframework.DirectMappedLogBuffer.force(DirectMappedLogBuffer.java:178) 在 org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.releaseCurrentLogFile(XaLogicalLog.java:700) 在 org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.close(XaLogicalLog.java:725) 在 org.neo4j.kernel.impl.transaction.xaframework.LogBackedXaDataSource.stop(LogBackedXaDataSource.java:69) ... 16 更多 2014-04-02 10:12:29.080+0000 错误 [org.neo4j]: 链式生命周期异常组件 'org.neo4j.kernel.extension.KernelExtensions@55aa75c1' 是 初始化成功,但启动失败。请参照附件 导致异常。 org.neo4j.kernel.lifecycle.LifecycleException: 组件 'org.neo4j.kernel.extension.KernelExtensions@55aa75c1' 是 初始化成功,但启动失败。请参照附件 导致异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:509) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:115) 在 org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:307) 在 org.neo4j.kernel.EmbeddedGraphDatabase.(EmbeddedGraphDatabase.java:63) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:92) 在 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:198) 在 org.neo4j.server.database.CommunityDatabase.createDb(CommunityDatabase.java:62) 在 org.neo4j.server.database.CommunityDatabase.start(CommunityDatabase.java:120) 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:158) 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) 引起:org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.index.lucene.LuceneKernelExtension@287c20ab' 是 初始化成功,但启动失败。请参照附件 导致异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:509) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:115) 在 org.neo4j.kernel.extension.KernelExtensions.start(KernelExtensions.java:118) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:503) ... 10 更多原因:org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.index.impl.lucene.LuceneDataSource@2f4c076f' 是 初始化成功,但启动失败。请参照附件 导致异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:509) 在 org.neo4j.kernel.lifecycle.LifeSupport.bringToState(LifeSupport.java:411) 在 org.neo4j.kernel.lifecycle.LifeSupport.add(LifeSupport.java:324) 在 org.neo4j.kernel.impl.transaction.XaDataSourceManager.registerDataSource(XaDataSourceManager.java:236) 在 org.neo4j.index.lucene.LuceneKernelExtension.start(LuceneKernelExtension.java:79) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:503) ... 13 更多原因:java.lang.RuntimeException: java.nio.channels.ClosedByInterruptException 在 org.neo4j.kernel.impl.index.IndexProviderStore.(IndexProviderStore.java:85) 在 org.neo4j.index.impl.lucene.LuceneDataSource.newIndexStore(LuceneDataSource.java:302) 在 org.neo4j.index.impl.lucene.LuceneDataSource.start(LuceneDataSource.java:225) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:503) ... 18 更多原因:java.nio.channels.ClosedByInterruptException 在 java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202) 在 sun.nio.ch.FileChannelImpl.position(FileChannelImpl.java:290) 在 org.neo4j.kernel.impl.index.IndexProviderStore.write(IndexProviderStore.java:169) 在 org.neo4j.kernel.impl.index.IndexProviderStore.create(IndexProviderStore.java:153) 在 org.neo4j.kernel.impl.index.IndexProviderStore.(IndexProviderStore.java:61) ... 21 更多 2014-04-02 10:12:29.141+0000 调试 [API] 无法启动数据库。 2014-04-02 10:12:29.144+0000 调试 [API] org.neo4j.server.ServerStartupException:启动时间超过 120000ms,然后停止。您可以通过设置禁用此行为 'org.neo4j.server.startup_timeout' 为 0。错误代码:1 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:211) ~[neo4j-server-2.0.1.jar:2.0.1] 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) [neo4j-server-2.0.1.jar:2.0.1] 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) [neo4j-server-2.0.1.jar:2.0.1] 2014-04-02 10:12:29.180+0000 调试 [API] 在端口 [7478] 上启动 Neo Server 失败
任何想法为什么会发生这种情况?
我的java是:
$ java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
【问题讨论】:
-
能否检查 data/graph.db 目录中的 messages.log 文件是否有错误?也可能只是启动时间超过 2 分钟,您可以通过在 neo4j-server.properties 中指定“org.neo4j.server.startup_timeout”设置来设置更长的超时时间。将其设置为 0 意味着它永远不会超时。