运行cassandra时发生gc.log文件错误

运行cassandra时发生gc.log文件错误,cassandra,Cassandra,为了安装Cassandra,我做了以下工作: 1.下载了TAR文件。 2.提取文件。 3.在yaml文件中设置data和commitlog目录的路径 现在,当我运行Cassandra时,我得到以下错误: “Java HotSpot(TM)64位服务器VM警告:无法打开文件。/…logs/gc.log,因为没有此类文件或目录” 是什么导致了这个问题?在运行之前,我是否需要执行其他操作 操作系统:RHEL 6.5 Cassandra版本:3.11.1Cassandra将所有地面军事记录在一个名为gc

为了安装Cassandra,我做了以下工作: 1.下载了TAR文件。 2.提取文件。 3.在yaml文件中设置data和commitlog目录的路径

现在,当我运行Cassandra时,我得到以下错误: “Java HotSpot(TM)64位服务器VM警告:无法打开文件。/…logs/gc.log,因为没有此类文件或目录”

是什么导致了这个问题?在运行之前,我是否需要执行其他操作

操作系统:RHEL 6.5
Cassandra版本:3.11.1

Cassandra将所有地面军事记录在一个名为gc.log的日志文件中。此文件的路径在cassandra-env.sh中定义:

#GC log path has to be defined here because it needs to access CASSANDRA_HOME
JVM_OPTS="$JVM_OPTS -Xloggc:${CASSANDRA_HOME}/logs/gc.log"

确保您的cassandra文件夹中有一个名为logs的文件夹,并且运行cassandra的任何用户都具有该文件夹的写入权限。

以下是对我有效的方法: ${CASSANDRA_HOME}设置在/HOME/richard/.bashrc中,但使用CASSANDRA时,您有一个CASSANDRA用户,因此${CASSANDRA_HOME}也必须放在CASSANDRA用户/HOME/CASSANDRA/.bashrc中。我的卡桑德拉在

/usr/local/cassandra/apache-cassandra-3.11.3

为了添加日志,我做了一个
sudomkdir日志
。然后-ls-la显示了根,所以我做了一个

sudo chwon cassandra:cassandra日志

做一张cd。。上一个目录并发出ls-la。我在上面的每一个级别上都做了一次chown。我回到了/usr/local,这可能是一个到目前为止的问题,稍后会引起问题,但它看起来风险很低。然后,根据V9和更高版本的Java的要求,我将home中的.bashrc和Cassandra从-Xloggc更改为-Xlog:gc

From JVM_OPTS="$JVM_OPTS -Xloggc:${CASSANDRA_HOME}/logs/gc.log"
To   JVM_OPTS="$JVM_OPTS -Xlog:gc:${CASSANDRA_HOME}/logs/gc.log"
我切换到Cassandra用户并成功启动了Cassandra

sudo - cassandra
我有

export cassandra=/usr/local/cassandra/apache-cassandra-3.11.3/bin/cassandra
在.bashrc中,当我输入$cassandra时,我的第一行出现了回声:

in /usr/local/cassandra/apache-cassandra-3.11.3/conf/casandra-env.sh
我的最后一句话是

StorageService.java:2289 - Node localhost/127.0.0.1 state jump to NORMAL
如果你仍然有问题,坚持下去

richard@sony:~$ sudo updatedb
richard@sony:~$ locate .bashrc
/home/richard/.bashrc
/home/cassandra/.bashrc

richard@sony:/usr/local/cassandra/apache-cassandra-3.11.3/logs$ ls -la
total 1636
drwxr-xr-x  2 cassandra cassandra    4096 Sep 30 10:30 .
drwxrwxr-x 12 cassandra cassandra    4096 Sep 30 10:17 ..
-rw-rw-r--  1 cassandra cassandra 1569961 Sep 30 11:31 debug.log
-rw-rw-r--  1 cassandra cassandra    1116 Sep 30 11:46 gc.log
-rw-rw-r--  1 cassandra cassandra     945 Sep 30 10:18 gc.log.0
-rw-rw-r--  1 cassandra cassandra   85584 Sep 30 11:31 system.log

我是一名windows用户,我也面临着类似的问题。我试图通过尝试不同的事情来解决它。虽然我忘记了一个简单的步骤,以管理员身份运行命令提示符。一旦我以管理员的身份运行,我的问题就解决了

我为它创建了一个bug:&提供了一个补丁,添加了更多信息,因为我相信这也会无声地破坏
自制