无法使用bin / cassandra启动Cassandra db

时间:2012-08-10 12:11:40

标签: cassandra

我有Ussntu 12.04和cassandra 1.1.3(tarball安装),当我尝试启动cassandra时,我得到以下内容:

user@ubuntu:~/apache-cassandra-1.1.3/bin$ sudo ./cassandra -f
xss =  -ea -javaagent:./../lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms4G -Xmx4G -Xmn800M -XX:    +HeapDumpOnOutOfMemoryError -Xss128k
user@ubuntu:~/apache-cassandra-1.1.3/bin$ 

根据cassandra文档,输出看起来并不像预期的那样:

The service should start in the foreground and log gratuitously to 
standard-out. Assuming you don't see messages with scary words like  
"error", or "fatal", or anything that looks like a Java stack trace,  
then chances are you've succeeded.

那么,问题是什么?

3 个答案:

答案 0 :(得分:3)

这很可能是因为尝试在OpenJDK 1.6下运行导致在Ubuntu / Debian下导致分段错误。由于shell脚本执行进程的方式,因此隐藏了seg错误。您可以通过修改$ CASSANDRA_HOME / bin / cassandra来测试此问题,如下所示:

更改此行:

exec $NUMACTL "$JAVA" $JVM_OPTS $cassandra_parms -cp "$CLASSPATH" $props "$class"

到此:

echo $NUMACTL "$JAVA" $JVM_OPTS $cassandra_parms -cp "$CLASSPATH" $props "$class"

然后运行bin/cassandra -f并复制生成的java命令。直接运行它以查看它是否产生分段错误。如果这是您的问题,则需要切换到Sun或IBM JDK,或者您可以升级到OpenJDK 1.7。

答案 1 :(得分:0)

我也一样。流动的步骤帮助了我。

删除cassandra $ apt-get remove cassandra

更新apt repos $ sudo add-apt-repository ppa:webupd8team/java

重新安装java $ sudo apt-get install oracle-java8-set-default

再次安装cassandra $ apt-get install cassandra

我使用的是page

中的信息

答案 2 :(得分:-1)

如果您确定已正确设置env变量,请尝试使用命令 - ./ cassandra -f start