数据库“neo4j”不可用。无法重置 Neo4j 数据库

问题描述 投票:0回答:4

我在 Windows 计算机上运行的 ubuntu 命令行上安装了社区 4.1.1 neo4j 服务。我已经稳定使用neo4j一两个月了,最近它阻止我访问neo4j数据库,它会在neo4j浏览器中这样说:

Database 'neo4j' is unavailable. Run :sysinfo for more info.

我尝试卸载 neo4j 并重新安装,但这也不起作用。我之前尝试使用默认监听地址,但现在重新安装后,所有配置数据都恢复正常。在 bin 下运行 ./neo4j-community-4.1.1/bin/cypher-shell 不起作用。它说:

Unable to establish connection in 3000ms

如果我运行 ./neo4j-community-4.1.1/bin/cypher-shell -a 192.168.0.19 它会说:

Database 'neo4j' is unavailable

当我运行 ./neo4j-community-4.1.1/bin/neo4j-admin check-consistency --database=neo4j 时,它还指出:

.2020-08-18 22:12:16.868+0000 WARN [o.n.c.ConsistencyCheckService] Index was dirty on startup which means it was not shutdown correctly and need to be cleaned up with a successful recovery. Index file: /home/thomp105/neo4j-community-4.1.1/data/databases/neo4j/neostore.relationshipgroupstore.db.id.

我很想从头开始重置一切,但我不确定如何 此时我什至无法访问 localhost:7474 的浏览器。它在尝试加载时无限期挂起。

我真的被难住了。有人对我如何解决这个问题有任何建议吗?

node.js database neo4j redis cypher
4个回答
6
投票

我在 Linux 服务器上运行时遇到了这个问题。服务器已启动,但在任何查询上都会出现此错误:

Database 'neo4j' is unavailable.
为了排除故障,我运行了
sudo neo4j console
,问题就消失了。当我以用户 ne04j 身份运行控制台时,问题又回来了。

$ /usr/share/neo4j/bin/neo4j console
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

所以我尝试了:

sudo chown -R neo4j:neo4j /var/lib/neo4j/data
,问题就消失了。显然,当我完成数据库恢复时,我将以root身份运行neo4j服务器,当系统运行neo4j时,它会以neo4j用户身份运行,因此无法读取其任何数据。看起来像这样的错误需要一个易于解析的错误消息,但冗长的信息不是 Neo4j 的方式。另外,我不同意我的话被用来训练 OpenAI。


3
投票

在没有看到您的系统的情况下很难猜测问题,但我可以问您是否可以尝试从磁盘物理删除默认数据库,即 neo4j (例如 rm -rf /home/thomp105/neo4j-community-4.1.1 /data/databases/neo4j/),然后尝试创建另一个具有不同名称的数据库(打开neo4j.conf,搜索dbms.active_database,它指出默认数据库,并将其更改为其他名称)?


0
投票

我观察到,当在UI上选择neo4j数据库时,我无法成功运行“启动数据库neo4j”。在这种情况下,我得到“数据库'neo4j'不可用。运行:sysinfo以获取更多信息。”将选定的数据库从neo4j切换到系统后,“启动数据库neo4j”成功运行。

** 我认识到需要授予 /data 文件夹权限的情况。运行 chmod 命令后,之前的答案有效。


0
投票

当我启动 neo4j EC2 实例时,neo4j 浏览器显示: neo4j数据库离线状态。 Neo4j 数据库不可用。

我尝试从 ec2 控制台启动并解决了问题。

[root@xxxxxxxxxxxxxx ~]# neo4j 重启 停止 Neo4j.... 停止了。 使用中的目录: 主目录:/var/lib/neo4j 配置:/etc/neo4j 日志:/var/log/neo4j 插件:/var/lib/neo4j/plugins 进口: ****** 数据:/var/lib/neo4j/data 证书:/var/lib/neo4j/certificates 许可证:/var/lib/neo4j/licenses 运行:/var/lib/neo4j/run 启动 Neo4j。 启动 neo4j (pid:18525)。可以在 http://0.0.0.0:7474 获取 在服务器准备就绪之前可能会有短暂的延迟。

名称类型别名访问地址角色作者请求状态当前状态状态消息默认主页

“neo4j”“标准”[]“读写”“localhost:7687”“主要”true“在线”“在线”“”true true

© www.soinside.com 2019 - 2024. All rights reserved.