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

Java HotSpot(TM) Server VM warning in Cassandra

我在 运行 cassandra 时遇到以下错误。

$ sudo service cassandra start

$卡桑德拉

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

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

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

    data_file_directories

    commitlog_directory

    saved_caches_directory

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