当前位置: 代码迷 >> 综合 >> neo4j load dump后无法启动 neo4j did not run
  详细解决方案

neo4j load dump后无法启动 neo4j did not run

热度:54   发布时间:2023-10-14 08:57:53.0

问题描述

在接收了一个dump文件之后,我用load命令来将dump给load进来
命令为 neo4j-admin load --from=<xxx> --database=<xxx> (--force)创建新的数据库,不加force,如果要覆盖原有的数据库,则加force,以上操作的前提是neo4j数据关着的

之后就gg了,neo4j再也不能启动,系统是win
删除neo4j安装目录下的/data/databases里所有数据库文件,方可正常启动,但数据全无

问题解决

  • 首先win下的neo4j和linux下的不一样,win下如果是load到新的数据库,直接就不能启动,而linux可以,但是切换active数据库之后,结果一样
  • 切换数据库:修改conf/neo4j.conf 中的active database(默认是注释的)为你需要展示的数据库名
  • 问题在于:版本问题,我得到的dump文件是4.2.11版本的,而我自己pc上装的是3.X版本,不同版本neo4j的dump可能不兼容
  • 问题解决:统一版本
  • tips:3.x对应jdk1.8,而4.x对应jdk11
  • linux安装jdk11时不用配置环境变量,只用安装open jdk,用yum安装即可yum -y install java-11-openjdk-devel,只是提供一个java环境
  • 感受:一个小组里统一软件版本非常有必要,不然真的浪费时间,尤其是这些小众软件,经常跨版本不兼容,已经是第二次遇到了这种问题
  相关解决方案