如何在Linux Ubuntu上配置Cassandra的访问权限

use*_*315 8 linux ubuntu file-permissions cassandra datastax

谢谢您阅读此篇.我在本教程中关于安装Cassandra的第三步陷入困境:http://wiki.apache.org/cassandra/GettingStarted#Step_3:_Start_Cassandra

我只能以root身份运行此软件.(对虚构的直升机噪音大喊大叫)这似乎是运行软件的一种可怕方式.

以普通用户身份启动Cassandra服务器时,收到以下错误:

1.) 15:46:00,147 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(/var/log/cassandra/system.log,true) call failed. java.io.FileNotFoundException: /var/log/cassandra/system.log (Permission denied)

2.) ERROR 20:46:00 Doesn't have write permissions for /var/lib/cassandra/data directory

我尝试多次更改权限,但没有任何工作.我尝试在操作系统(OS)上更改组的/var/log/cassandra/system.log读/写权限cassandra.我以前做的命令是,sudo chmod 664 /var/log/cassandra/system.log.我发现此页面有助于确定如何更改权限:http://www.linux.org/threads/file-permissions-chmod.4094/

然后,我将我的用户名添加到cassandra组中.根据我的理解运行/usr/sbin/cassandra -f命令,因为我的用户应该允许我访问该/var/log/cassandra/system.log文件,这将解决其中一个错误,上面的错误编号1.

尊敬,

用户

pha*_*act 13

为您想要的数据和commitlog目录的用户提供权限.

sudo chown -R cassandra:cassandra /var/lib/cassandra/data


sudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog
Run Code Online (Sandbox Code Playgroud)


use*_*315 8

我找到了解决方案!我跑了sudo -u cassandra /usr/sbin/cassandra -f,然后commitlog在他的回答中遇到了Phact提到的目录问题.然后我运行了Phact的递归chown命令,sudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog并且Cassandra服务器正确启动,就像我以root用户身份运行程序一样.:D:D:D