2013-11-22 80 views
2

我是Cassandra的新手。跟随此链接http://www.datastax.com/documentation/cassandra/2.0/webhelp/index.html#cassandra/install/installDeb_t.html在1GB RAM的Ubuntu虚拟盒中安装Cassandra。Cassandra错误“无法创建Java虚拟机”

cassandra -f输出:

xss = -ea -javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms501M -Xmx501M -Xmn100M -XX:+HeapDumpOnOutOfMemoryError -Xss256k 
Unrecognized VM option 'UseCondCardMark' 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

在这里,它显示out of memory错误,这将是理由不创造JVM。 您可以请帮助解决这个问题。

感谢您的任何帮助。

cassandra-env.sh文件:

# Per-thread stack size. 
JVM_OPTS="$JVM_OPTS -Xss1500k" 

echo "xss = $JVM_OPTS" 
+0

试过这个http://stackoverflow.com/questions/16831724/error-when-starting-cassandra-prevents-launching。堆栈大小增加到-Xss1500k !.还是行不通。 – rajpy

+0

你能在这里复制你的cassandra-env.sh吗?特别是JVM_OPTS部分 –

回答

3

从cassandra-env.sh删除

if [ "$JVM_VERSION" \> "1.7" ] ; then 
    JVM_OPTS="$JVM_OPTS -XX:+UseCondCardMark" 
fi 

+0

真棒!有效。我想知道这是什么意思?谢谢! – rajpy

+0

检查此链接:) https://blogs.oracle.com/dave/entry/false_sharing_induced_by_card –

+0

复杂:)谢谢无论如何。 – rajpy