Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 如何将neo4j从2.1.8升级到2.3.1_Ubuntu_Neo4j - Fatal编程技术网

Ubuntu 如何将neo4j从2.1.8升级到2.3.1

Ubuntu 如何将neo4j从2.1.8升级到2.3.1,ubuntu,neo4j,Ubuntu,Neo4j,我的ubuntu ami上安装了neo4j 2.1.8。这个版本的neo4j的问题在于它没有身份验证功能,并且一些查询(如DETACH)无法在此verison上运行。所以我决定升级我的neo4j,但失败了。我遵循的步骤是: 停止运行neo4j wget tar-xf artifact.php\?name\=neo4j-community-2.3.1-unix.tar.gz cd neo4j-community-2.3.1/ sudo vim conf/neo4j.properties并设置neo

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

  • 停止运行neo4j
  • wget
  • 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)
    

    如果身份验证也可以在这个verison(2.1.8)中完成,那么告诉这个过程,我将不必更新我的数据库

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

    所以基本上,我在最新的2.2.x上设置了
    allow\u store\u upgrade=true
    ,通过启动服务器升级数据库,关闭,将升级后的数据库复制到2.3.x并重复这个过程


    编辑:手册确实指出存在从2.1.x->2.3.x()的直接升级路径,但这对我不起作用。

    我也尝试从2.1.8升级到2.2.8,但也失败了。在windows中,从2.1.8升级到2.3.2非常有效。因此,我从安装了neo4j 2.1.8的ubuntu服务器下载数据文件夹(通常是graph.db),然后用它替换WindowsNeo4J(2.1.8)的数据文件夹。升级成功后,将其升级到2.3.2。制作一个数据文件夹的压缩文件,并将其上传到我的ubuntu服务器。之后,我在ubuntu服务器上安装了neo4j 2.3.2,并编辑neo4j-server.properties来更改数据库路径

    在windows中,我直接将其从2.1.8升级到2.3.1,但在ubuntu中,我面临着一些问题。事实证明,我可以根据手册直接升级,但我不能(在Mac OSX上)。可能和你的问题一样,对不起,我帮不了你