2016-01-18 3 views
2

У меня есть neo4j 2.1.8, установленный на моем ubuntu ami. Проблема с этой версией neo4j заключается в том, что у нее нет функции проверки подлинности, и некоторые запросы, такие как DETACH, не могут быть запущены в этой версии. Поэтому я решил обновить свой neo4j, но не смог. Шаги, которые я последовал являются:Как обновить neo4j от 2.1.8 до 2.3.1

  1. Остановите работает Neo4j
  2. Wget http://neo4j.com/artifact.php?name=neo4j-community-2.3.1-unix.tar.gz
  3. TAR -xf artifact.php \ имя \ = Neo4j-сообщества 2.3.1-unix.tar.gz
  4. кд Neo4j-сообщества 2.3.1/
  5. Судо ВИМ Conf/neo4j.properties и установите параметр конфигурации Neo4j allow_store_upgrade = True
  6. Судо ВИМ Conf/neo4j-server.properties и изменить путь дб к старому дб.
  7. кд ../bin
  8. ./neo4j начать

Но, к сожалению, я получил следующие ошибки

Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
    at org.neo4j.server.exception.ServerStartupErrors.translateToServerStartupError(ServerStartupErrors.java:67) 
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:234) 
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:97) 
    at org.neo4j.server.CommunityBootstrapper.start(CommunityBootstrapper.java:48) 
    at org.neo4j.server.CommunityBootstrapper.main(CommunityBootstrapper.java:35) 

Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:462) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111) 
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:194) 
    ... 3 more 

Caused by: java.lang.RuntimeException: Error starting org.neo4j.kernel.impl.factory.CommunityFacadeFactory, /data-dir2/graph.db 
    at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:143) 
    at org.neo4j.kernel.impl.factory.CommunityFacadeFactory.newFacade(CommunityFacadeFactory.java:43) 
    at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:108) 
    at org.neo4j.server.CommunityNeoServer$1.newGraphDatabase(CommunityNeoServer.java:66) 
    at org.neo4j.server.database.LifecycleManagingDatabase.start(LifecycleManagingDatabase.java:95) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:452) 
    ... 5 more 

Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:462) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111) 
    at org.neo4j.kernel.impl.transaction.state.DataSourceManager.start(DataSourceManager.java:112) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:452) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:111) 
    at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:139) 
    ... 10 more 

Caused by: org.neo4j.kernel.impl.storemigration.StoreUpgrader$UnexpectedUpgradingStoreVersionException: '/data-dir2/graph.db/neostore.nodestore.db' has a store version number that we cannot upgrade from. Expected 'v0.A.3' but file is version ''. 
    at org.neo4j.kernel.impl.storemigration.UpgradableDatabase.checkUpgradeable(UpgradableDatabase.java:96) 
    at org.neo4j.kernel.impl.storemigration.StoreUpgrader.migrateIfNeeded(StoreUpgrader.java:149) 
    at org.neo4j.kernel.NeoStoreDataSource.upgradeStore(NeoStoreDataSource.java:636) 
    at org.neo4j.kernel.NeoStoreDataSource.start(NeoStoreDataSource.java:527) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:452) 

Если аутентификация также может быть сделано в этом verison (2.1.8), то сказать процесс, я не буду обновлять свой db.

ответ

2

Я думаю, что мне нужно обновить с 2.1.х до 2.2.х, а затем до 2.3.x Прямой путь обновления из 2.1.x-> 2.3.x не существует.

Так что, в основном, я установил allow_store_upgrade=true на последних версиях 2.2.x, обновил базу данных, запустив сервер, завершив работу, скопировал обновленную базу данных до 2.3.x и повторил процесс.

EDIT: руководство действительно указывает, что есть прямой путь обновления с 2.1.x -> 2.3.x (http://neo4j.com/docs/stable/deployment-upgrading.html#explicit-upgrade), но это не работает для меня.

+0

В Windows я обновил его непосредственно с 2.1.8 до 2.3.1, но в ubuntu у меня проблемы. – user3542450

+0

Оказывается, я мог бы обновиться напрямую в соответствии с руководством http://neo4j.com/docs/stable/deployment-upgrading.html#explicit-upgrade, но не смог (на Mac OSX). Вероятно, та же проблема, что и у вас, извините, я не могу больше помочь – Luanne

0

Я также пытаюсь обновить с 2.1.8 до 2.2.8, но также не удается. При обновлении окон от 2.1.8 до 2.3.2 работает отлично. Поэтому я загружаю папку данных (обычно graph.db) с моего сервера ubuntu, где установлен neo4j 2.1.8, а затем заменяет папку данных windows neo4j (2.1.8). Затем обновите его до версии 2.3.2 после успешной модернизации, сделайте ZIP-папку с данными и загрузите ее на мой сервер ubuntu. После этого я установил neo4j 2.3.2 на свой сервер ubuntu и отредактировал neo4j-server.properties, чтобы изменить путь db.

Смежные вопросы