gpt4 book ai didi

ubuntu - 如何将 neo4j 从 2.1.8 升级到 2.3.1

转载 作者:行者123 更新时间:2023-12-04 18:30:13 25 4
gpt4 key购买 nike

我的 ubuntu ami 上安装了 neo4j 2.1.8。这个版本的 neo4j 的问题是它没有身份验证功能,并且像 DETACH 这样的一些查询不能在这个版本上运行。所以我决定升级我的 neo4j 但失败了。我遵循的步骤是:

  • 停止正在运行的 neo4j
  • wget http://neo4j.com/artifact.php?name=neo4j-community-2.3.1-unix.tar.gz
  • tar -xf artifact.php\?name\=neo4j-community-2.3.1-unix.tar.gz
  • cd neo4j-community-2.3.1/
  • sudo vim conf/neo4j.properties 并设置 Neo4j 配置参数 allow_store_upgrade=true
  • sudo vim conf/neo4j-server.properties 并将数据库路径更改为旧数据库。
  • cd ../bin
  • ./neo4j 开始

  • 但不幸的是,我遇到了以下错误
    Component 'org.neo4j.server.database.LifecycleManagingDatabase@13401e7' 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 'org.neo4j.server.database.LifecycleManagingDatabase@13401e7' 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 'org.neo4j.kernel.NeoStoreDataSource@74c6dcaa' 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)

    如果在这个版本(2.1.8)中也可以进行身份​​验证,那么告诉过程,我不必更新我的数据库。

    最佳答案

    我想我记得必须从 2.1.x 升级到 2.2.x,然后再升级到 2.3.x
    不存在从 2.1.x->2.3.x 的直接升级路径。

    所以基本上,我设置了allow_store_upgrade=true在最新的 2.2.x 上,通过启动服务器升级数据库,关闭,将升级的数据库复制到 2.3.x 并重复该过程。

    编辑 :手册确实表明有从 2.1.x -> 2.3.x ( http://neo4j.com/docs/stable/deployment-upgrading.html#explicit-upgrade ) 的直接升级路径,但这对我不起作用。

    关于ubuntu - 如何将 neo4j 从 2.1.8 升级到 2.3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847646/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com