运行cassandra时出现以下错误。
$ sudo service cassandra start
$ cassandra
Java HotSpot(TM)服务器虚拟机警告:由于权限被拒绝,无法打开文件/var/log/cassandra/gc.log。
答案 0 :(得分:1)
我猜你已经使用存储库安装了Cassandra。 Cassandra需要一个目录来存储数据,在您的情况下,由于权限问题,它无法创建该目录。你有三个方法:
sudo su
成为root用户,并以root用户身份运行命令cassandra
。您可以发出命令sudo systemctl enable cassandra.service
以在启动时自动运行Cassandra。将cassandra.yaml
文件中的以下设置更改为用户有权限的位置,例如您的主目录。
data_file_directories
commitlog_directory
saved_caches_directory
在用户export CASSANDRA_HOME=path/to/cassandra
文件中添加行.bashrc
,然后运行source .bashrc
进行编译。这使Cassandra知道Cassandra安装目录并在其中创建nesseccery文件夹。