Can';不要在Ubuntu上运行Cassandra

Can';不要在Ubuntu上运行Cassandra,ubuntu,cassandra,Ubuntu,Cassandra,我已经在ubuntu 12.04上安装了Cassandra 但当我启动它时,会出现以下错误: cassandra-f xss=-ea-javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar-XX:+UseThreadPriorities-XX:ThreadPriorityPolicy=42-Xms1493M-Xmx1493M-Xmn373M-Xss160k 分段故障(堆芯转储) 我做了以下步骤来解决它,但什么也没发生: 在/etc/conf/cassa

我已经在ubuntu 12.04上安装了Cassandra

但当我启动它时,会出现以下错误:

cassandra-f
xss=-ea-javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar-XX:+UseThreadPriorities-XX:ThreadPriorityPolicy=42-Xms1493M-Xmx1493M-Xmn373M-Xss160k
分段故障(堆芯转储)

我做了以下步骤来解决它,但什么也没发生: 在
/etc/conf/cassandra env.sh
中,我评论了以下几行:

JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError"

# set jvm HeapDumpPath with CASSANDRA_HEAPDUMP_DIR
if [ "x$CASSANDRA_HEAPDUMP_DIR" != "x" ]; then
    JVM_OPTS="$JVM_OPTS -XX:HeapDumpPath=$CASSANDRA_HEAPDUMP_DIR/cassandra-`date +%s`-pid$$.hprof"
fi
并以root用户身份在shell上运行以下命令:

unset IBM\u HEAPDUMP
取消设置IBM\u堆\u转储


我该如何解决它?

我也遇到了同样的问题,并发现以下问题:

$ cassandra -f
xss =  -ea -javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms826M -Xmx826M -Xmn100M -XX:+HeapDumpOnOutOfMemoryError -Xss180k
Segmentation fault (core dumped)
好的,那么:

$ sudo cassandra -f
xss =  -ea -javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms826M -Xmx826M -Xmn100M -XX:+HeapDumpOnOutOfMemoryError -Xss180k
…这次没有分段错误,在这种情况下,“xss”部分可能只是一条模糊的调试消息

$ ps -Af | grep cass
ubuntu    5687   959  0 15:42 pts/0    00:00:00 grep --color=auto cass
嗯,但是没有启动任何进程

对我来说,成功的是:

$ sudo /etc/init.d/cassandra start
xss =  -ea -javaagent:/usr/share/cassandra/lib/jamm-0.2.5.jar -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms826M -Xmx826M -Xmn100M -XX:+HeapDumpOnOutOfMemoryError -Xss180k
$ ps -Af | grep cass
root      5789     1  0 15:45 ?        00:00:00 jsvc.exec -user cassandra -home [blah blah blah] org.apache.cassandra.thrift.CassandraDaemon
106       5791  5789 13 15:45 ?        00:00:06 jsvc.exec -user cassandra -home [blah blah blah] org.apache.cassandra.thrift.CassandraDaemon
…虽然我意识到它并不像卡桑德拉-f所期望的那样在前台运行

我最终放弃并重新开始,通过从DataStax社区AMI启动EC2实例来避免手动安装:


但是。。。我刚刚在这里找到了真正的答案:

请参阅我的答案,其中描述了增加堆栈段大小以在OpenJDK上启用Cassandra。

如果代码块包含反勾号,则可能会使显示出错。您可以在每个代码行的开头使用四个空格来标记为代码,同时保留代码中的背景标记。为什么您认为IBM特定的env变量与jvm在cassandra下崩溃的原因有关?您似乎遇到了JVM错误。