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