作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试在 ubuntu 12.04 上启动 cassandra(通过 Datastax 的 dsc20
包安装)作为服务时:
$ sudo service cassandra start
它说
*could not access pidfile for Cassandra
& 日志中没有其他消息或任何内容。
但是当我尝试以 root 用户身份运行时(sudo cassandra -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 身份运行。
我的猜测是你首先在前台运行它,它会自动创建/var/lib/cassandra 具有 root 权限而不是 cassandra 权限。使用适当的组和用户 chown -R/var/lib/cassandra 或删除目录并尝试再次启动服务。
关于cassandra - 将 cassandra 作为服务启动不适用于 2.0.5,sudo cassandra -f 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22308048/
我是一名优秀的程序员,十分优秀!