neo4j - UnexpectedUpgradingStoreVersionException。文件是版本' NodeStore v0.A.4'

时间:2015-04-21 07:57:14

标签: neo4j

我们的neo4j服务器崩溃了,当我试图调用bin / neo4j start时,我收到了这个错误:

2015-04-21 07:50:49.529 ERROR Failed to start Neo Server on port [unknown port] Starting Neo4j Server failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@2c651755' was successfully initialized, but failed to start. Please see attached cause exception.
org.neo4j.server.ServerStartupException: Starting Neo4j Server failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@2c651755' was successfully initialized, but failed to start. Please see attached cause exception.
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:244)
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:125)
    at org.neo4j.server.Bootstrapper.main(Bootstrapper.java:68)
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.server.database.LifecycleManagingDatabase@2c651755' was successfully initialized, but failed to start. Please see attached cause exception.
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:499)
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:108)
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:192)
    ... 2 more
Caused by: java.lang.RuntimeException: Error starting org.neo4j.kernel.EmbeddedGraphDatabase, /var/lib/neo4j/hangwith.db
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:314)
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:59)
    at org.neo4j.server.database.LifecycleManagingDatabase$1.newGraphDatabase(LifecycleManagingDatabase.java:43)
    at org.neo4j.server.database.LifecycleManagingDatabase.start(LifecycleManagingDatabase.java:103)
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:493)
    ... 4 more
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.impl.transaction.state.DataSourceManager@10c9f7b4' was successfully initialized, but failed to start. Please see attached cause exception.
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:499)
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:108)
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:309)
    ... 8 more
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.NeoStoreDataSource@138924b9' was successfully initialized, but failed to start. Please see attached cause exception.
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:499)
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:108)
    at org.neo4j.kernel.impl.transaction.state.DataSourceManager.start(DataSourceManager.java:117)
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:493)
    ... 10 more
Caused by: org.neo4j.kernel.impl.storemigration.StoreUpgrader$UnexpectedUpgradingStoreVersionException: 'neostore.nodestore.db' has a store version number that we cannot upgrade from. Expected 'v0.A.3' but file is version 'NodeStore v0.A.4'.
    at org.neo4j.kernel.impl.storemigration.UpgradableDatabase.checkUpgradeable(UpgradableDatabase.java:88)
    at org.neo4j.kernel.impl.storemigration.StoreMigrator.needsMigration(StoreMigrator.java:158)
    at org.neo4j.kernel.impl.storemigration.StoreUpgrader.getParticipantsEagerToMigrate(StoreUpgrader.java:259)
    at org.neo4j.kernel.impl.storemigration.StoreUpgrader.migrateIfNeeded(StoreUpgrader.java:134)
    at org.neo4j.kernel.NeoStoreDataSource.upgradeStore(NeoStoreDataSource.java:532)
    at org.neo4j.kernel.NeoStoreDataSource.start(NeoStoreDataSource.java:434)
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:493)
    ... 13 more

服务器库神奇地更新为2.3.0-M01。

如何解决此问题?降级到较旧的二进制文件可以帮助我吗?如果是,哪个二进制文件支持NodeStore v0.A.4?

1 个答案:

答案 0 :(得分:0)

似乎您升级了Neo4j实例,但由于数据库存储文件尚未升级,因此无法启动。这些需要显式升级。您之前运行的Neo4j版本是什么?

要明确升级图表数据库,您需要设置

allow_store_upgrade=true
\conf\neo4j.properties中的

。请注意,此行应该已存在于文件中,但已注释掉#

请记住2.3.0-M1是一个里程碑版本,可能不稳定。最新的稳定版本是2.2.1。