我最近使用导入工具成功创建了一个新的neo4j数据库。现在,我想实际访问Ubunutu笔记本电脑上的数据库。
为此,我进行了conf/neo4j-server.properties
适当的编辑,以指向正确的位置。
尝试时sudo service neo4j-service start
,我得到了错误
WARNING: Max 1024 open files allowed, minimum of 40 000 recommended. See the Neo4j manual.
Starting Neo4j Server...WARNING: not changing user
process [10810]... waiting for server to be ready.. Failed to start within 120 seconds.
Neo4j Server may have failed to start, please check the logs.
我查看日志,看到很多抱怨权限的问题。
从日志中
2016-05-15 01:58:31.143-0700 ERROR Failed to start Neo4j: Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@1b68b9a4' was successfully initialized, but failed to start. Please see attached cause exception.
...
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /home/monica/new_database_directory/messages.log (Permission denied)
...
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /home/monica/new_database_directory/messages.log (Permission denied)
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /home/monica/new_database_directory/messages.log (Permission denied)
到处搜寻,我发现其他人也有这个问题。
但是,由于不确定,我不确定如何继续。我不明白neo4j应该如何使用。指定用户的时间和地点?我是否需要在某处更改Neo4J配置文件以允许自己获得许可?还是我需要更改刚刚创建的目录的权限...如果是这样,我如何知道将其更改为哪个用户?
我有兴趣了解更多有关在这种情况下如何配置neo4j的信息,不仅是如何使它对我有用。任何建议,不胜感激。
作为服务运行的Neo4j必须拥有放置数据库的文件夹的所有权(例如/var/lib/neo4j/data
)。您的数据库位于其他位置,并且只有您当前可以访问(作为登录用户,您已经创建了该数据库文件夹)。
尝试使用以下方法(递归地)更改对整个数据文件夹的权限:
sudo chown -R neo4j:adm /home/monica/new_database_directory
如果查看现有的/ var / lib / neo4j文件夹,则所有权应与(neo4j:adm
)相匹配。运行chown
命令后,您的新数据文件夹应具有相同的所有权。
然后尝试再次启动该服务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句