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