【问题标题】:gc.log file error when running cassandra运行 cassandra 时出现 gc.log 文件错误
【发布时间】:2018-06-07 03:47:53
【问题描述】:

为了安装 Cassandra,我执行了以下操作: 1. 下载 TAR 文件。 2. 解压文件。 3.在yaml文件中设置data和commitlog目录的路径。

现在,当我运行 Cassandra 时,出现以下错误: “Java HotSpot (TM) 64-Bit Server VM 警告:无法打开文件。/..logs/gc.log 由于没有这样的文件或目录”

是什么导致了这个问题?在运行它之前我是否需要做其他事情。

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

【问题讨论】:

标签: cassandra


【解决方案1】:

Cassandra 将所有 gcs 记录在一个名为 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 的任何用户都具有对该文件夹的写入权限。

【讨论】:

    【解决方案2】:

    这对我有用: ${CASSANDRA_HOME} 设置在 /home/richard/.bashrc 中,但是对于 Cassandra,您有一个 Cassandra 用户,因此 ${CASSANDRA_HOME} 也必须放入该 Cassandra 用户 /home/cassandra/.bashrc 中。我的 Cassandra 在

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

    为了添加日志,我做了一个sudo mkdir logs。然后 -ls -la 显示 root root 所以我做了一个

    sudo chwon cassandra:cassandra logs

    执行 cd .. 进入一个目录并发出 ls -la。我在上面的每个级别都做了一个 chown。我将它返回到 /usr/local,这可能是一个很远的地方,后来会引起问题,但它看起来风险很低。然后我将家庭中的 .bashrc 和 Cassandra 从 -Xloggc 更改为 -Xlog:gc,这是 V9 和更高版本 Java 所要求的

    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
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2018-07-22
        • 1970-01-01
        • 2019-06-18
        • 2014-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-04
        • 1970-01-01
        相关资源
        最近更新 更多