Neo4j совместимость между базами данных сообщества и редакции предприятия
У меня возникли проблемы с переключением между версиями neo4j для предприятий и сообществ. Так как я не смог выполнить импорт GraphML, я переключился на предприятие, где я могу импортировать базы данных GraphML. Как только я это сделал, я пытаюсь открыть файл базы данных, созданный в версии Enterprise в версия сообщества дает ошибку.
org.neo4j.server.database.LifeCycleManagingDatabase was succesfully initialized but failed to start
Можно ли открыть БД, созданную в корпоративной версии в сообществе. Что я здесь не так делаю?
Пожалуйста, найдите ошибку, которую я получаю, когда я открываю БД из Java.
Exception in thread "main" java.lang.RuntimeException: Error starting org.neo4j.kernel.EmbeddedGraphDatabase, D:\roshni\graph.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
3 ответа
Лучше иметь ту же версию сообщества Neo4j и предприятия.
Если ваша корпоративная версия старше, чем сообщество. Я предлагаю изменить следующее свойство для обновления хранилища данных
Conf/neo4j.properties
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 | sudo apt-key add - echo 'deb http://debian.neo4j.org/repo stable /' /tmp/neo4j.list sudo mv /tmp/neo4j.list /etc/apt/sources.list.d sudo apt- получить обновление
Установка Neo4j Чтобы установить последнюю версию Neo4j Community Edition:
sudo apt-get установить neo4j
Чтобы установить последнюю версию Neo4j Enterprise Edition:
sudo apt-get установить neo4j-enterprise
Процесс установки проведет вас через обновление