gpt4 book ai didi

cassandra - 将 cassandra 作为服务启动不适用于 2.0.5,sudo cassandra -f 有效

转载 作者:行者123 更新时间:2023-12-01 09:26:37 26 4
gpt4 key购买 nike

当我尝试在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com