【问题标题】:Neo4j not runningNeo4j 没有运行
【发布时间】:2016-10-06 23:16:17
【问题描述】:

当我运行命令“neo4j status”或“neo4j stop”时,它显示“Neo4j not running”但是浏览器是可访问的,我可以在数据库上执行所有事务。 此外,当我在 neo4j.conf 上更改数据库并运行 neo4j start 时,数据库也不会更改。

【问题讨论】:

  • 查看运行neo4j的实际路径ps -ef | grep neo4j
  • 检查运行进程的用户。在我的情况下,它是“root”,并且在“neo4j”用户下运行时似乎混淆了命令

标签: neo4j


【解决方案1】:

感谢 Govind,你给了我一个开始,我想我找到了问题所在,原因是我不知道 neo4j 运行的某个 pid 与 /var/run/neo4j/ 中生成的 pid 不同neo4j.pid,当我用运行的那个覆盖 neo4j.pid 时,我能够停止 neo4j 并启动一个干净的进程。

【讨论】:

    【解决方案2】:

    听起来你运行neo4j statusneo4j stop命令的机器和你正在使用的neo4j浏览器服务运行的机器不一样。

    如果你想控制 neo4j 浏览器服务,你需要在正确的机器上运行这些命令。

    【讨论】:

    • 是同一台机器,同一个IP。事实上,我可以启动 neo4j,但是当我尝试停止时,它会提示 neo4j is not running
    【解决方案3】:

    您是否以 root 用户身份运行 neo4j 状态? 有时,当您以非 root 用户身份运行 neo4j status 并以非 root 用户身份启动它时,它会给您该消息。

    【讨论】:

      【解决方案4】:

      我正在使用“Ubuntu 18.04.3 LTS”和“neo4j-community-3.5.8”。当我进入neo4j的主目录时(我直接从网站下载的)

      【讨论】:

        【解决方案5】:

        我只是偶然发现了同样的问题,即 neo4j 进程正在运行,但 neo4j status 另有说法。

        在我的情况下,这是由于初始安装/配置过程中的一次意外,导致没有在以下位置创建运行文件夹:/var/run/neo4j。由于那是 neo4j PID 文件的存储位置,它会导致 neo4j status 认为该进程没有运行,尽管实际上它是。

        我能够通过手动终止进程并再次启动 neo4j 来确认行为,之后我受到了欢迎:

        ....
        Starting Neo4j.
        /usr/share/neo4j/bin/neo4j: line 451: /var/run/neo4j/neo4j.pid: No such file or directory
        

        使用简单的方法为 neo4j 创建运行文件夹后问题就消失了:

        (sudo) mkdir /var/run/neo4j
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-10-02
          • 1970-01-01
          • 2022-07-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多