我是Grakn的新手。
在我的Ubuntu 16.04上通过sudo apt install grakn-core-all
安装并通过grakn server start
启动服务器后,返回错误。
正在启动存储...在启动过程中发生错误。请跑 “粮食服务器状态”或查看“日志”下的日志 目录。 java.nio.file.AccessDeniedException: 服务器/服务/cassandra/cassandra.yaml
Grakn Core版本为1.5.7
我的Java版本是1.8.0_192
这是我的grakn.log
目录中/var/log/grakn/
文件的内容
2019-07-18 17:46:56,641 [main]错误grakn.core.daemon.GraknDaemon- 启动期间发生错误。请运行“ grann服务器状态” 或检查位于“ logs”目录下的日志。 java.lang.RuntimeException:java.nio.file.AccessDeniedException: 服务器/服务/cassandra/cassandra.yaml位于 grakn.core.daemon.executor.Storage.initialiseConfig(Storage.java:133) 在grakn.core.daemon.executor.Storage.start(Storage.java:194)在 grakn.core.daemon.executor.Storage.startIfNotRunning(Storage.java:147) 在grakn.core.daemon.GraknDaemon.serverStart(GraknDaemon.java:184) 在grakn.core.daemon.GraknDaemon.run(GraknDaemon.java:136)在 grakn.core.daemon.GraknDaemon.main(GraknDaemon.java:72)由以下原因引起: java.nio.file.AccessDeniedException: 服务器/服务/cassandra/cassandra.yaml位于 sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) 在 sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) 在 sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) 在 sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214) 在 java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434) 在java.nio.file.Files.newOutputStream(Files.java:216)在 java.nio.file.Files.write(Files.java:3292)在 grakn.core.daemon.executor.Storage.initialiseConfig(Storage.java:130) ...省略了5个共同的框架
我希望有人可以帮助我解决这个问题。 非常感谢!
答案 0 :(得分:1)
这是文件所有权问题,从Grakn Core 1.5.7开始,您将必须以root用户身份登录并启动服务器:
$ sudo su -
$ grakn server start
这是当前的限制,已在此处跟踪:https://github.com/graknlabs/grakn/issues/5336
我将在此处仅供参考的另一种替代解决方案是更新文件的权限:
chmod 777 server/service/cassandra/cassandra.yaml
我们不建议使用此方法,因为虽然它允许您以非root用户身份启动,但它会更改过于宽松的权限。