2012-09-15 5 views
3

J'ai installé Cassandra sur Ubuntu 12.04.Impossible d'exécuter Cassandra sur Ubuntu

Mais quand je le démarre, l'erreur suivante occurrs:

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)

je l'ai fait ce qui suit pour le résoudre, mais rien ne se passe: dans /etc/conf/cassandra-env.sh je commente les lignes suivantes:

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 

et exécuté les commandes suivantes sur le shell en tant que root:

unset IBM_HEAPDUMP
unset IBM_HEAP_DUMP

Comment dois-je le résoudre?

+0

Si votre bloc de code contient des accents arrière, cela peut endommager l'affichage. Vous pouvez utiliser quatre espaces au début de chaque ligne de code pour marquer comme code, ainsi, en préservant les backticks à l'intérieur du code. –

+1

Pourquoi pensez-vous que les variables d'environnement spécifiques à IBM sont pertinentes pour la raison pour laquelle jvm plante sous Cassandra? Vous semblez avoir rencontré un bug JVM. – bmargulies

+0

Je google et je l'ai trouvé. –

Répondre

5

J'ai eu même problème, et trouvé ce qui suit:

$ 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) 

ok, que diriez-vous:

$ 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 

..no Segmentation Fault cette fois, et peut-être la partie 'XSS' est juste un message de débogage obscur dans ce cas?

$ ps -Af | grep cass 
ubuntu 5687 959 0 15:42 pts/0 00:00:00 grep --color=auto cass 

hmm, aucun processus démarré cependant.

Qu'est-ce que le travail pour moi est:

$ 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 

... mais je me rends compte que ce ne sont pas en cours d'exécution au premier plan comme cassandra -f est censé.

je fini par abandonner et recommença, en évitant l'installation manuelle par simplement démarrer une instance EC2 de la DataStax communautaire AMI: https://aws.amazon.com/amis/datastax-auto-clustering-ami-2-2

Mais ... Je viens de découvrir ce qui ressemble à la vraie réponse ici: https://stackoverflow.com/a/12941854/202168

Questions connexes