【问题标题】:Can't change neo4j database location无法更改 neo4j 数据库位置
【发布时间】:2016-03-21 19:48:07
【问题描述】:

Neo4j 版本:社区版 2.3.2
使用自定义数据库目录时,通过提供的可视化工具启动 neo4j ce 2.3.2 可以正常工作。

例如:

  • 数据库位置:C:\Neo4jDB
  • 数据库调优文件:C:\Neo4jDB\neo4j.properties
  • 服务器配置文件:C:\Users\leo\AppData\Roaming\Neo4j Community Edition\neo4j-server.properties
    我在这里设置:org.neo4j.server.database.location="C:/Neo4jDB"

仅当我使用默认配置 (data/graph.db) 时,通过 Windows PowerShell 启动 neo4j ce 2.3.2 才能正常工作,但如果我将 C:\Neo4j\conf\neo4j-server.properties 文件设置更改为

org.neo4j.server.database.location="C:/Neo4jDB"

(就像使用提供的可视化工具时一样)Windows PowerShell 出现以下错误:

Start-Service : 服务 'Neo4JLEO (Neo4JLEO)' 无法启动,因为
以下错误:无法在计算机“。”上启动服务 Neo4JLEO。
在 C:\neo4j\bin\Neo4j-Management\Start-Neo4jServer.ps1:142 char:30
+ $result = 启动服务 
    

【问题讨论】:

    标签: powershell neo4j


    【解决方案1】:

    Windows 使用反斜杠作为路径分隔符。尝试用反斜杠替换配置中的正斜杠。

    org.neo4j.server.database.location="C:\Neo4jDB"

    【讨论】:

    • 正如我所说的,“/”使用可视化工具可以正常工作。所以我希望它在其他情况下可以正常工作。我想知道社区版是否有一些限制,以便从 windows powershell 更改设置。
    • 文档没有说明 windows powershell 的限制:neo4j.com/docs/2.3.2/powershell.html
    • 不幸的是。所以我们需要了解为什么它不起作用。有没有人经历过我的行为?我已经尝试过另一个关于使用快捷方式重定向默认值的建议,或者通过可视化工具 db 目录配置,但 neo4j 似乎忽略了它们。
    【解决方案2】:

    实际上之前的答案是部分正确的。 Windows 使用“\”,但 neo4j.conf 文件中应包含“c:\\Neo4jDB”(双斜杠)。这就是我正在使用的,这样服务就可以启动了。 它与 powershell 限制无关,从 services.msg 手动启动它会出现同样的错误。它更多地与服务与应用程序(你称之为可视化工具)有关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-08
      • 2015-08-15
      • 1970-01-01
      • 2018-08-26
      • 2012-04-15
      • 1970-01-01
      • 2022-08-18
      • 2021-03-01
      相关资源
      最近更新 更多