Cassandra中的Java HotSpot(TM)服务器VM警告

时间:2017-12-26 05:53:25

标签: cassandra cassandra-3.0 jvm-hotspot

运行cassandra时出现以下错误。

$ sudo service cassandra start

$ cassandra

Java HotSpot(TM)服务器虚拟机警告:由于权限被拒绝,无法打开文件/var/log/cassandra/gc.log。

1 个答案:

答案 0 :(得分:1)

我猜你已经使用存储库安装了Cassandra。 Cassandra需要一个目录来存储数据,在您的情况下,由于权限问题,它无法创建该目录。你有三个方法:

  1. 使用命令sudo su成为root用户,并以root用户身份运行命令cassandra。您可以发出命令sudo systemctl enable cassandra.service以在启动时自动运行Cassandra。
  2. cassandra.yaml文件中的以下设置更改为用户有权限的位置,例如您的主目录。

    data_file_directories

    commitlog_directory

    saved_caches_directory

  3. 在用户export CASSANDRA_HOME=path/to/cassandra文件中添加行.bashrc,然后运行source .bashrc进行编译。这使Cassandra知道Cassandra安装目录并在其中创建nesseccery文件夹。