无法启动Neo4j,因为数据库文件需要升级,并且配置中禁用了升级

时间:2017-12-17 09:12:03

标签: neo4j

获取错误“ Neo4j无法启动,因为数据库文件需要在配置中进行升级和升级。请在配置文件中将”dbms.allow_upgrade“设置为”true“ / strong>“当我尝试通过其Java驱动程序连接neo4j时。

尽管我已在dbms.allow_upgrade文件中将属性true设置为neo4j.conf,但没有任何更改。

2 个答案:

答案 0 :(得分:0)

这对我有用,升级到3.3.1 neo4j Docker镜像!我试过以下但是这对于3.0:

都不起作用
 docker run \
  --publish=7474:7474 --publish=7687:7687 \
  --volume=$HOME/neo4j/data:/data \
  --volume=$HOME/neo4j/logs:/logs \
  --env=NEO4J_dbms_allow_upgrade=true \
  --env=NEO4J_dbms_allow_format_migration=true \
  neo4j:3.0

===============================================================

fflintstone@OPTIPLEX790 MINGW64 /c/Users/fflintstone
$ docker run \
>     --publish=7474:7474 --publish=7687:7687 \
>     --volume=$HOME/neo4j/data:/data \
>     --volume=$HOME/neo4j/logs:/logs \
>     --env=NEO4J_dbms_allow_upgrade=true \
>     --env=NEO4J_dbms_allow_format_migration=true \
>     neo4j:3.0
Starting Neo4j.
2017-12-26 06:47:03.172+0000 INFO  ======== Neo4j 3.0.12 ========
2017-12-26 06:47:03.228+0000 INFO  No SSL certificate found, generating a self-signed certificate..
2017-12-26 06:47:04.204+0000 INFO  Starting...
2017-12-26 06:47:05.140+0000 INFO  Bolt enabled on 0.0.0.0:7687.
2017-12-26 06:47:05.560+0000 ERROR Neo4j cannot be started, because the database files require upgrading and upgrades ar
e disabled in configuration. Please set 'dbms.allow_format_migration' to 'true' in your configuration file and try again
.

fflintstone@OPTIPLEX790 MINGW64 /c/Users/fflintstone
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
neo4j               3.0                 39739226e15b        13 days ago         606MB

fflintstone@OPTIPLEX790 MINGW64 /c/Users/fflintstone
$ docker run     --publish=7474:7474 --publish=7687:7687     --volume=$HOME/neo4j/data:/data     --volume=$HOME/neo4j/l
ogs:/logs     neo4j:3.3.1
Unable to find image 'neo4j:3.3.1' locally
3.3.1: Pulling from library/neo4j
2fdfe1cd78c2: Pull complete
82630fd6e5ba: Pull complete
119d364c885d: Pull complete
46f8fad107ee: Pull complete
fe7f5c604f04: Pull complete
6fd4ca7c99ff: Pull complete
d242a75fec77: Pull complete
Digest: sha256:baeb76f0d4785817c2a3608796ff0104a8f87ed89fe3391ef467eb6f0a1fc40e
Status: Downloaded newer image for neo4j:3.3.1
Active database: graph.db
Directories in use:
  home:         /var/lib/neo4j
  config:       /var/lib/neo4j/conf
  logs:         /logs
  plugins:      /var/lib/neo4j/plugins
  import:       /var/lib/neo4j/import
  data:         /var/lib/neo4j/data
  certificates: /var/lib/neo4j/certificates
  run:          /var/lib/neo4j/run
Starting Neo4j.
2017-12-26 06:51:42.867+0000 WARN  Unknown config option: causal_clustering.discovery_listen_address
2017-12-26 06:51:42.872+0000 WARN  Unknown config option: causal_clustering.raft_advertised_address
2017-12-26 06:51:42.872+0000 WARN  Unknown config option: causal_clustering.raft_listen_address
2017-12-26 06:51:42.872+0000 WARN  Unknown config option: ha.host.coordination
2017-12-26 06:51:42.872+0000 WARN  Unknown config option: causal_clustering.transaction_advertised_address
2017-12-26 06:51:42.873+0000 WARN  Unknown config option: causal_clustering.discovery_advertised_address
2017-12-26 06:51:42.873+0000 WARN  Unknown config option: ha.host.data
2017-12-26 06:51:42.874+0000 WARN  Unknown config option: causal_clustering.transaction_listen_address
2017-12-26 06:51:42.917+0000 INFO  ======== Neo4j 3.3.1 ========
2017-12-26 06:51:42.995+0000 INFO  Starting...
2017-12-26 06:51:45.790+0000 INFO  Bolt enabled on 0.0.0.0:7687.
2017-12-26 06:51:52.936+0000 INFO  Started.
2017-12-26 06:51:55.374+0000 INFO  Remote interface available at http://localhost:7474/

答案 1 :(得分:0)

在我的情况下,问题是配置文件不是我想的那个。

根据this documentation,它应该在<neo4j-home>/conf/neo4j.conf

之下

然而,运行neo4j stop然后neo4j start打印出几条关键路径。

Directories in use: home: /var/lib/neo4j config: /etc/neo4j logs: /var/log/neo4j plugins: /var/lib/neo4j/plugins import: /var/lib/neo4j/import data: /var/lib/neo4j/data certificates: /var/lib/neo4j/certificates run: /var/run/neo4j

因此,编辑/etc/neo4j下的配置工作。