将cassandra作为服务启动在2.0.5中不起作用,SudoCassandra-f起作用
当我尝试在Ubuntu12.04(通过Datastax的将cassandra作为服务启动在2.0.5中不起作用,SudoCassandra-f起作用,cassandra,datastax-enterprise,datastax,Cassandra,Datastax Enterprise,Datastax,当我尝试在Ubuntu12.04(通过Datastax的dsc20软件包安装)上启动cassandra作为服务时,如下所示: $sudo服务卡桑德拉启动 上面说 *无法访问Cassandra的PID文件 &日志中没有其他消息或任何内容 但是当我尝试以root用户身份运行(sudocassandra-f)时,它工作正常&cassandra启动了。在尝试调试时,我发现当尝试以非root用户身份运行时,我收到以下消息: ERROR 17:48:08,432 Exception encountered
dsc20
软件包安装)上启动cassandra作为服务时,如下所示:
$sudo服务卡桑德拉启动
上面说
*无法访问Cassandra的PID文件
&日志中没有其他消息或任何内容
但是当我尝试以root用户身份运行(sudocassandra-f
)时,它工作正常&cassandra启动了。在尝试调试时,我发现当尝试以非root用户身份运行时,我收到以下消息:
ERROR 17:48:08,432 Exception encountered during startup
java.lang.AssertionError: Directory /var/lib/cassandra/data is not accessible.
..
java.io.FileNotFoundException: /var/log/cassandra/system.log (Permission denied)
..
java.lang.AssertionError: Directory /var/lib/cassandra/data is not accessible.
包装有问题吗?软件包未正确安装/配置 默认情况下,cassandra服务不会也不应该以root用户身份运行 我的猜测是您首先在前台运行它,它将自动创建具有root权限而不是cassandra权限的/var/lib/cassandra。chown-R/var/lib/cassandra与适当的组和用户一起使用,或者吹走目录并再次尝试启动服务
$ su cassandra
然后跑
$ service cassandra start
它适合我。您使用的是什么版本的DSE(datastax企业标签),或者这是纯Cassandra?但是这是一种实用的方法吗?我是否应该删除整个文件夹&让cassandra创建新文件夹?这不会减少卡桑德拉提供的一些信息吗?(就像opscenter键空间一样,默认情况下是存在的,但不会由cassandra自己创建?或者其他我不知道的东西!)实际的方法是一个大对话。理想情况下,您是以新安装的用户身份启动服务,而不是使用root(您在那里偏离了轨道)。如果您担心保留数据,chown将起作用。
sudo chown-R cassandra:cassandra/var/lib/cassandra
为我工作-thx