Совместимость Neo4j между базами данных сообщества и предприятия

У меня возникла проблема с переключением между корпоративной версией neo4j и версией сообщества. Поскольку я не смог выполнить импорт graphml, я переключился на предприятие, где я могу импортировать базы данных graphml. Когда я закончу, я пытаюсь открыть файл базы данных, созданный в корпоративной версии в версия сообщества выдает ошибку.

  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

person lost Coder    schedule 09.10.2015    source источник
comment
Какую версию Neo4j вы используете? data/graph.db/messages.log показывает трассировку стека?   -  person Stefan Armbruster    schedule 10.10.2015
comment
@StefanArmbruster Не удалось запустить сервер Neo4j: компонент «org.neo4j.server.database.LifecycleManagingDatabase@776baf80» был успешно инициализирован, но запустить его не удалось. См. приложенное исключение причины   -  person lost Coder    schedule 12.10.2015
comment
версия 2.3.0 для версии сообщества   -  person lost Coder    schedule 12.10.2015
comment
Для импорта графика используется корпоративная версия neo4j 2.1.8.   -  person lost Coder    schedule 12.10.2015


Ответы (3)


Лучше иметь одинаковую версию сообщества Neo4j и предприятия.

Если ваша корпоративная версия старше, чем community. Я предлагаю изменить следующее свойство для хранилища данных обновления

conf/neo4j.properties

allow_store_upgrade=true
person MicTech    schedule 12.10.2015

В дополнение к тому, что сказал @MicTech, вы не можете понизить версию хранилища данных. Neo4j поддерживает обновления. Таким образом, при переходе от сообщества к корпоративному вариант предприятия должен быть той же версии или более новой.

Перед обновлением магазина крайне важно полностью закрыть старую версию.

person Stefan Armbruster    schedule 12.10.2015
comment
Спасибо @Mic Tech и Стефану. Я попробую это и дам вам знать. Также я использую файлы jar neo4j для доступа к БД из моей Java-программы. Могу ли я использовать один и тот же файл jar, если версии одинаковы? - person lost Coder; 12.10.2015
comment
использование сообщества 2.3.0-M01 и предприятия 2.3.0-m3 по-прежнему не работает с той же ошибкой. - person lost Coder; 12.10.2015
comment
Есть ли новые банки neo4j для 2.3.0-M-03? - person lost Coder; 12.10.2015
comment
как правило, между вехами нет пути обновления. Обновления поддерживаются только с одной стабильной версии на последующую. - person Stefan Armbruster; 12.10.2015

В соответствии с их документацией по 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 стабильно/' /tmp/neo4j.list sudo mv /tmp/neo4j.list /etc/apt/sources.list.d sudo apt-get update

Установка Neo4j Чтобы установить последнюю версию Neo4j Community Edition:

sudo apt-get установить neo4j

Чтобы установить последнюю версию Neo4j Enterprise Edition:

sudo apt-get установить neo4j-enterprise

Процесс установки проведет вас через обновление

person Elias Perez    schedule 23.12.2015