这对我有用:
${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