社区版和企业版数据库之间的Neo4j互操作性



我在neo4j企业和社区版本之间切换时有问题。因为我不能做一个graphml导入,我切换到企业,我可以导入graphml数据库。一旦我完成,我试图打开在社区版本中创建的企业版数据库文件,它给出了错误。

  org.neo4j.server.database.LifeCycleManagingDatabase was succesfully initialized but failed to start

是否可以在社区中打开企业版创建的数据库?我哪里做错了?

请找到我从java打开db时得到的错误。

Exception in thread "main" java.lang.RuntimeException: Error starting org.neo4j.kernel.EmbeddedGraphDatabase, D:roshnigraph.db
at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:314)
at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:59)
at org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:107)
at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:94)
at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:176)
at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:66)
at Testing.main(Testing.java:15)
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.impl.transaction.state.DataSourceManager@f1cb476' 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)
... 6 more
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.NeoStoreDataSource@2ad13d80' 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)
... 8 more
Caused by: org.neo4j.kernel.impl.storemigration.StoreUpgrader$UpgradingStoreVersionNotFoundException: 'neostore.nodestore.db' does not contain a store version, please ensure that the original database was shut down in a clean state.
at org.neo4j.kernel.impl.storemigration.UpgradableDatabase.checkUpgradeable(UpgradableDatabase.java:86)
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)
... 11 more

最好有相同版本的Neo4j社区和企业。

如果你的企业版本是旧的,那么社区。我建议为更新数据存储

更改以下属性

conf/neo4j。属性

allow_store_upgrade=true

除了@MicTech所说的,您不能降级数据存储。Neo4j支持升级。因此,当从社区迁移到企业时,企业变体需要是相同的版本,或者是更新的版本。

在进行商店升级之前,关键是要彻底关闭旧版本。

根据Ubuntu和Debian的文档,您可以按照以下方式升级Neo4j 2.3.1

Neo4j Debian库可以在Debian或Ubuntu上使用。

按照以下步骤使用存储库:

wget - o - https://debian.neo4j.org/neotechnology.gpg.key | sudoApt-key add - echo 'deb http://debian.neo4j.org/repo stable/'/tmp/neo4j。列出sudo mv/tmp/neo4j。/etc/apt/sources.list.d列表

安装Neo4j安装最新的Neo4j社区版:

sudo apt-get install neo4j

安装最新的Neo4j企业版:

sudo apt-get install neo4j-enterprise

安装过程将引导您完成升级

最新更新