【问题标题】:Neo4j startup timeout on Arch LinuxArch Linux 上的 Neo4j 启动超时
【发布时间】:2013-12-24 12:14:28
【问题描述】:

[这对我来说真的不像是 StackOverflow 问题,但 Google Group 明确将我重定向到这里。]

我正在尝试在 Arch Linux 上运行 Neo4j,但非常失败。运行 bin/neo4j console 超时。我正在使用neo4j-community-1.9.5。所有这些信息都来自解压后第一次运行它。

输出到控制台:

正在启动 Neo4j 服务器控制台模式... 使用额外的 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 2013-12-07 00:00:02.698+0000 调试 [API] 您正在使用不受支持的 Java 运行时。请使用 Oracle(R) Java(TM) Runtime Environment 7。 2013-12-07 00:00:03.225+0000 INFO [API] 将启动超时设置为:基于 -1 的 120000 毫秒 16:00:03.687 [main] WARN o.neo4j.kernel.EmbeddedGraphDatabase - 您正在使用不受支持的 Java 运行时。请使用 Oracle(R) Java(TM) Runtime Environment 7。 org.neo4j.kernel.lifecycle.LifecycleException:组件“org.neo4j.kernel.impl.transaction.XaDataSourceManager@4d9ecb”未能停止。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:515) 在 org.neo4j.kernel.lifecycle.LifeSupport.stop(LifeSupport.java:146) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:112) 在 org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:262) 在 org.neo4j.kernel.EmbeddedGraphDatabase.(EmbeddedGraphDatabase.java:106) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:88) 在 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:207) 在 org.neo4j.server.database.CommunityDatabase.start(CommunityDatabase.java:54) 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:168) 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) 原因:org.neo4j.kernel.lifecycle.LifecycleException:组件“org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource@1394a8d”未能停止。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:515) 在 org.neo4j.kernel.lifecycle.LifeSupport.stop(LifeSupport.java:146) 在 org.neo4j.kernel.impl.transaction.XaDataSourceManager.stop(XaDataSourceManager.java:149) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:511) ... 10 更多 引起:java.lang.RuntimeException: java.nio.channels.ClosedByInterruptException 在 org.neo4j.kernel.impl.transaction.xaframework.LogBackedXaDataSource.stop(LogBackedXaDataSource.java:72) 在 org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.stop(NeoStoreXaDataSource.java:301) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:511) ... 13 更多 引起: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:159) 在 org.neo4j.kernel.impl.transaction.xaframework.DirectMappedLogBuffer.force(DirectMappedLogBuffer.java:172) 在 org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.releaseCurrentLogFile(XaLogicalLog.java:678) 在 org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.close(XaLogicalLog.java:703) 在 org.neo4j.kernel.impl.transaction.xaframework.LogBackedXaDataSource.stop(LogBackedXaDataSource.java:68) ... 15 更多 org.neo4j.kernel.lifecycle.LifecycleException: 组件 'org.neo4j.kernel.extension.KernelExtensions@6d3bea' 已成功初始化,但无法启动。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:497) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:104) 在 org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:262) 在 org.neo4j.kernel.EmbeddedGraphDatabase.(EmbeddedGraphDatabase.java:106) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:88) 在 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:207) 在 org.neo4j.server.database.CommunityDatabase.start(CommunityDatabase.java:54) 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:168) 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) 原因:org.neo4j.kernel.lifecycle.LifecycleException:组件'org.neo4j.index.lucene.LuceneKernelExtension@183608e'已成功初始化,但无法启动。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:497) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:104) 在 org.neo4j.kernel.extension.KernelExtensions.start(KernelExtensions.java:113) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491) ... 9 更多 原因:org.neo4j.kernel.lifecycle.LifecycleException:组件'org.neo4j.index.impl.lucene.LuceneDataSource@12d3734'已成功初始化,但无法启动。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:497) 在 org.neo4j.kernel.lifecycle.LifeSupport.bringToState(LifeSupport.java:404) 在 org.neo4j.kernel.lifecycle.LifeSupport.add(LifeSupport.java:318) 在 org.neo4j.kernel.impl.transaction.XaDataSourceManager.registerDataSource(XaDataSourceManager.java:196) 在 org.neo4j.index.lucene.LuceneKernelExtension.start(LuceneKernelExtension.java:86) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491) ... 12 更多 引起: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:299) 在 org.neo4j.index.impl.lucene.LuceneDataSource.start(LuceneDataSource.java:223) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491) ... 17 更多 引起: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) ... 20 更多 2013-12-07 00:02:15.217+0000 调试 [API] 无法启动数据库。 2013-12-07 00:02:15.221+0000 调试 [API] org.neo4j.server.ServerStartupException:启动时间超过 120000 毫秒,并且已停止。您可以通过将 'org.neo4j.server.startup_timeout' 设置为 0 来禁用此行为。错误代码:1 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:204) ~[neo4j-server-1.9.5.jar:1.9.5] 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) [neo4j-server-1.9.5.jar:1.9.5] 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) [neo4j-server-1.9.5.jar:1.9.5] 2013-12-07 00:02:15.225+0000 调试 [API] 无法在端口 [7474] 上启动 Neo Server 正在启动 Neo4j 服务器控制台模式... 使用额外的 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 2013-12-07 00:00:02.698+0000 调试 [API] 您正在使用不受支持的 Java 运行时。请使用 Oracle(R) Java(TM) Runtime Environment 7。 2013-12-07 00:00:03.225+0000 INFO [API] 将启动超时设置为:基于 -1 的 120000 毫秒 16:00:03.687 [main] WARN o.neo4j.kernel.EmbeddedGraphDatabase - 您正在使用不受支持的 Java 运行时。请使用 Oracle(R) Java(TM) Runtime Environment 7。 org.neo4j.kernel.lifecycle.LifecycleException:组件“org.neo4j.kernel.impl.transaction.XaDataSourceManager@4d9ecb”未能停止。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:515) 在 org.neo4j.kernel.lifecycle.LifeSupport.stop(LifeSupport.java:146) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:112) 在 org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:262) 在 org.neo4j.kernel.EmbeddedGraphDatabase.(EmbeddedGraphDatabase.java:106) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:88) 在 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:207) 在 org.neo4j.server.database.CommunityDatabase.start(CommunityDatabase.java:54) 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:168) 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) 原因:org.neo4j.kernel.lifecycle.LifecycleException:组件“org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource@1394a8d”未能停止。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:515) 在 org.neo4j.kernel.lifecycle.LifeSupport.stop(LifeSupport.java:146) 在 org.neo4j.kernel.impl.transaction.XaDataSourceManager.stop(XaDataSourceManager.java:149) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:511) ... 10 更多 引起:java.lang.RuntimeException: java.nio.channels.ClosedByInterruptException 在 org.neo4j.kernel.impl.transaction.xaframework.LogBackedXaDataSource.stop(LogBackedXaDataSource.java:72) 在 org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.stop(NeoStoreXaDataSource.java:301) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:511) ... 13 更多 引起: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:159) 在 org.neo4j.kernel.impl.transaction.xaframework.DirectMappedLogBuffer.force(DirectMappedLogBuffer.java:172) 在 org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.releaseCurrentLogFile(XaLogicalLog.java:678) 在 org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.close(XaLogicalLog.java:703) 在 org.neo4j.kernel.impl.transaction.xaframework.LogBackedXaDataSource.stop(LogBackedXaDataSource.java:68) ... 15 更多 org.neo4j.kernel.lifecycle.LifecycleException: 组件 'org.neo4j.kernel.extension.KernelExtensions@6d3bea' 已成功初始化,但无法启动。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:497) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:104) 在 org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:262) 在 org.neo4j.kernel.EmbeddedGraphDatabase.(EmbeddedGraphDatabase.java:106) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:88) 在 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:207) 在 org.neo4j.server.database.CommunityDatabase.start(CommunityDatabase.java:54) 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:168) 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) 原因:org.neo4j.kernel.lifecycle.LifecycleException:组件'org.neo4j.index.lucene.LuceneKernelExtension@183608e'已成功初始化,但无法启动。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:497) 在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:104) 在 org.neo4j.kernel.extension.KernelExtensions.start(KernelExtensions.java:113) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491) ... 9 更多 原因:org.neo4j.kernel.lifecycle.LifecycleException:组件'org.neo4j.index.impl.lucene.LuceneDataSource@12d3734'已成功初始化,但无法启动。请参阅附件原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:497) 在 org.neo4j.kernel.lifecycle.LifeSupport.bringToState(LifeSupport.java:404) 在 org.neo4j.kernel.lifecycle.LifeSupport.add(LifeSupport.java:318) 在 org.neo4j.kernel.impl.transaction.XaDataSourceManager.registerDataSource(XaDataSourceManager.java:196) 在 org.neo4j.index.lucene.LuceneKernelExtension.start(LuceneKernelExtension.java:86) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491) ... 12 更多 引起: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:299) 在 org.neo4j.index.impl.lucene.LuceneDataSource.start(LuceneDataSource.java:223) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491) ... 17 更多 引起: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) ... 20 更多 2013-12-07 00:02:15.217+0000 调试 [API] 无法启动数据库。 2013-12-07 00:02:15.221+0000 调试 [API] org.neo4j.server.ServerStartupException:启动时间超过 120000 毫秒,并且已停止。您可以通过将 'org.neo4j.server.startup_timeout' 设置为 0 来禁用此行为。错误代码:1 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:204) ~[neo4j-server-1.9.5.jar:1.9.5] 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) [neo4j-server-1.9.5.jar:1.9.5] 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) [neo4j-server-1.9.5.jar:1.9.5] 2013-12-07 00:02:15.225+0000 调试 [API] 无法在端口 [7474] 上启动 Neo Server

日志文件内容:

2013 年 12 月 6 日下午 4:00:01 org.neo4j.server.logging.Logger 日志 警告:您正在使用不受支持的 Java 运行时。请使用 Oracle(R) Java(TM) Runtime Environment 7。 2013 年 12 月 6 日下午 4:00:03 org.neo4j.server.logging.Logger 日志 信息:将启动超时设置为:基于 -1 的 120000 毫秒 2013 年 12 月 6 日下午 4:02:15 org.neo4j.server.logging.Logger 日志 严重:无法启动数据库。 2013 年 12 月 6 日下午 4:02:15 org.neo4j.server.logging.Logger 日志 严重的: org.neo4j.server.ServerStartupException:启动时间超过 120000 毫秒,并且已停止。您可以通过将 'org.neo4j.server.startup_timeout' 设置为 0 来禁用此行为。错误代码:1 在 org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:204) 在 org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87) 在 org.neo4j.server.Bootstrapper.main(Bootstrapper.java:50) 2013 年 12 月 6 日下午 4:02:15 org.neo4j.server.logging.Logger 日志 严重:无法在端口 [7474] 上启动 Neo Server

Java版本信息:

java版本“1.7.0_45” OpenJDK 运行时环境 (IcedTea 2.4.3) (ArchLinux build 7.u45_2.4.3-1-i686) OpenJDK Server VM(构建 24.45-b08,混合模式)

有人知道这里发生了什么吗?或者我可以在哪里挖掘更多信息?或者我可以做些什么来代替它可能会起作用?

【问题讨论】:

    标签: neo4j openjdk archlinux


    【解决方案1】:

    Neo4j 目前仅在 Oracle JDK 上受支持,您在 OpenJDK 上运行。

    还要确保您的文件数量设置正确,请参阅http://docs.neo4j.org/chunked/stable/configuration-linux-notes.html#_setting_the_number_of_open_files

    同时检查您是否有足够的权限让 Neo4j 写入 data/graph.db 文件夹。

    【讨论】:

    • 打开文件正确设置为 40k,授予写入权限。我将尝试更改 JDK。
    • 重新阅读您的描述。尝试运行bin/neo4j start 而不是console,也许会有帮助。
    • bin/neo4j start 也会超时。
    • 使用 Oracle JDK 7 重试。行为与使用 OpenJDK 相同。
    • (当然,除了它不再抱怨 JDK 不受支持。但超时/错误没有改变。)
    【解决方案2】:

    我恢复到版本 1.8.3,第二个到最新的稳定版本。该版本运行良好,足以满足我的目的。问题未诊断,但已得到充分解决。

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2016-06-09
      • 1970-01-01
      • 2015-06-15
      • 2020-04-01
      相关资源
      最近更新 更多