3

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 Segmentation fault (core dumped)

私はそれを解決するために次のことを行いましたが、何も起こりません:/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

シェルで次のコマンドをルートとして実行しました。

unset IBM_HEAPDUMP
unset IBM_HEAP_DUMP

どのように解決すればよいですか?

4

2 に答える 2

5

私は同じ問題を抱えていて、次のことを発見しました:

$ 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

cassandra -f...私はそれが想定されているようにフォアグラウンドで実行されていないことを認識していますが。

私は最終的にあきらめてやり直し、DataStax Community AMIからEC2インスタンスを起動するだけで手動インストールを回避しました:https ://aws.amazon.com/amis/datastax-auto-clustering-ami-2-2

しかし...私はここで本当の答えのように見えるものを見つけました:https ://stackoverflow.com/a/12941854/202168

于 2012-11-19T17:41:16.933 に答える
1

OpenJDKでCassandraを有効にするためにスタックセグメントサイズを増やす方法について説明しているhttps://stackoverflow.com/a/14447535/92463の私の答えを参照してください。

于 2013-01-21T21:31:13.327 に答える