如何解决数据库“ neo4j”不可用无法重置neo4j数据库
我在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的浏览器。它会无限期地试图加载。
我真的很沮丧。有人对我如何解决此问题有任何建议吗?
解决方法
在不看到系统的情况下很难猜出问题,但是我想问一下是否可以尝试从磁盘上物理删除默认数据库,例如neo4j(例如rm -rf /home/thomp105/neo4j-community-4.1 .1 / data / databases / neo4j /),然后尝试创建另一个具有不同名称的数据库(打开neo4j.conf,搜索dbms.active_database,该数据库指出默认数据库,并将其更改为其他名称)?
,我在 linux 服务器上运行时遇到了这个问题。服务器已启动,但在任何查询中都出现此错误:import { page } from "$app/stores";
const { slug } = $page.params;
为了排除故障,我运行了 Database 'neo4j' is unavailable.
并且问题消失了。当我以用户 ne04j 运行控制台时,问题又回来了。
sudo neo4j console
所以我尝试了:$ /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
并且问题消失了。显然,当我完成数据库的恢复时,我会以 root 身份运行 neo4j 服务器,当系统运行 neo4j 时,它会以用户 neo4j 的身份运行,因此无法读取其任何数据。看起来像这样的错误会保证一个易于解析的错误消息,但冗长不是 neo4j 的方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。