ventajas tutorial planet espaƱol desventajas consultas cassandra

tutorial - No se puede iniciar Cassandra db usando bin/cassandra



cqlsh (4)

El problema puede ser causado por el uso de OpenJDK, como se describe en un informe de error de Cassandra pero , vea los comentarios aquí para las incidencias de este problema en Sun / Oracle y otras JVM:

Si no puede instalar la JVM de Oracle, intente cambiar el tamaño de pila en el script de configuración conf/cassandra-env.sh . Busque la siguiente sección, alrededor de la línea 185, y cambie el valor -Xss180k a un valor más alto.

if [ "`uname`" = "Linux" ] ; then # reduce the per-thread stack size to minimize the impact of Thrift # thread-per-client. (Best practice is for client connections to # be pooled anyway.) Only do so on Linux where it is known to be # supported. # u34 and greater need 180k JVM_OPTS="$JVM_OPTS -Xss180k" fi echo "xss = $JVM_OPTS"

He utilizado 280k con éxito al probar instalaciones en servidores Ubuntu en Rackspace y Amazon.

Basándome en los informes de los comentarios a continuación, sugeriría aumentar el tamaño de la pila en incrementos de 20k, comenzando con -Xss200k , hasta que Cassandra se inicie correctamente. Tenga en cuenta que también es posible eliminar esta opción y usar el tamaño de pila predeterminado por subproceso, pero tenga en cuenta el impacto que esto tendrá en el consumo de memoria.

Tengo Ubuntu 12.04 con cassandra 1.1.3 (instalación de tarball), cuando intento iniciar cassandra, obtengo lo siguiente

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$

Según la documentación de Cassandra, la salida no se ve como se esperaba:

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.

¿Entonces, cuál es el problema?


Esto se debe probablemente al intentar ejecutarse en OpenJDK 1.6, lo que provoca un fallo de segmentación en Ubuntu / Debian. La falla de seg está oculta debido a la forma en que el script de shell ejecuta el proceso. Puede probar este problema modificando $ CASSANDRA_HOME / bin / cassandra de la siguiente manera:

Cambia esta línea:

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

a esto:

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

Luego ejecute bin/cassandra -f y copie el comando java resultante. Ejecute esto directamente para ver si produce la falla de segmentación. Si este es su problema, necesita cambiar a Sun o IBM JDK, o alternativamente puede actualizar a OpenJDK 1.7.


Intente usar el comando - ./cassandra -f start si está seguro de haber configurado las variables env correctamente


Tuve lo mismo. Los pasos fluidos me ayudaron.

Eliminar cassandra $ apt-get remove cassandra

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

Reinstale java $ sudo apt-get install oracle-java8-set-default

Instalar cassandra de nuevo $ apt-get install cassandra

Estaba usando información de esa page