Node.js 数据库';neo4j';不可用。无法重置neo4j数据库
我在windows机器上运行的ubuntu命令行上安装了社区4.1.1 neo4j服务。我已经稳定地使用neo4j一两个月了,就在最近,它阻止我访问neo4j数据库,它会在neo4j浏览器中这样说:Node.js 数据库';neo4j';不可用。无法重置neo4j数据库,node.js,database,neo4j,redis,cypher,Node.js,Database,Neo4j,Redis,Cypher,我在windows机器上运行的ubuntu命令行上安装了社区4.1.1 neo4j服务。我已经稳定地使用neo4j一两个月了,就在最近,它阻止我访问neo4j数据库,它会在neo4j浏览器中这样说: 数据库“neo4j”不可用。运行:sysinfo获取更多信息。 我尝试过卸载neo4j并重新安装,但也没有成功。我以前尝试过使用默认的侦听地址,但现在通过重新安装,所有配置数据都恢复正常。在bin下运行./neo4j-community-4.1.1/bin/cypher-shell不起作用。它说:
数据库“neo4j”不可用。运行:sysinfo获取更多信息。
我尝试过卸载neo4j并重新安装,但也没有成功。我以前尝试过使用默认的侦听地址,但现在通过重新安装,所有配置数据都恢复正常。在bin下运行./neo4j-community-4.1.1/bin/cypher-shell不起作用。它说:
无法在3000毫秒内建立连接
如果我运行./neo4j-community-4.1.1/bin/cypher-shell-a 192.168.0.19,它会显示:
数据库“neo4j”不可用
当我运行./neo4j-community-4.1.1/bin/neo4j-admin检查一致性--database=neo4j时,它还声明:
.2020-08-18 22:12:16.868+0000警告[o.n.c.ConsistencyCheckService]索引在启动时变脏,这意味着它没有正确关闭,需要通过成功恢复进行清理。索引文件:/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_数据库,它指向默认数据库,并将其更改为其他名称)?我在linux服务器上运行时遇到了这个问题。服务器已启动,但在任何查询中都出现此错误:
数据库“neo4j”不可用。
为了进行故障排除,我运行了sudo neo4j控制台
,问题消失了。当我以用户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的方式。对于community edition,没有dbms.active_数据库选项,但所需的只是结束端口7474的进程并删除数据库。与端口7474的连接并没有立即失效,这意味着它处于挂起状态。试图用taskkill结束进程不起作用,所以我需要下载“进程黑客”。在命令行中运行netstat-ano | findstr:7474。结束从process hacker的命令中找到的所有进程。按照您的建议删除neo4j社区/data/databases/neo4j下的neo4j数据库(或备份,如果需要),然后再次运行neo4j。把这个留给有同样问题的人。