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)
我找到了解决方案!我跑了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
归档时间: |
|
查看次数: |
11189 次 |
最近记录: |