Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 数据库';neo4j';不可用。无法重置neo4j数据库_Node.js_Database_Neo4j_Redis_Cypher - Fatal编程技术网

Node.js 数据库';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不起作用。它说:

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

数据库“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。把这个留给有同样问题的人。