Starting Casandra fails.

 
[Symptom]
The following message is displayed and starting Casandra fails.

The stack size specified is too small, Specify at least 228k
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

[Cause]
Xss of JVM parameter lacks by the combination of OS and JDK version and starting Casandra might fail.

[Condition]
We have confirmed that the symptom occurs by the combination below.
OS: 
 Linux OS
JDK: 
 Oracle JDK 1.7u40
 Oracle JDK 1.7u45

[Workaround]
It can be avoided by changing the value of Xss which is set in ${cassandra}/conf/cassandra-env.sh.

・For Casandra version 1.1.4

■Before change
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.
    if startswith "$JVM_VERSION" '1.7.'
    then
  JVM_OPTS="$JVM_OPTS -Xss160k"
    else
        JVM_OPTS="$JVM_OPTS -Xss128k"
    fi
fi

■After change
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.
    if startswith "$JVM_VERSION" '1.7.'
    then
  JVM_OPTS="$JVM_OPTS -Xss228k"
    else
        JVM_OPTS="$JVM_OPTS -Xss128k"
    fi
fi

・For Casandra version 1.1.12

■Before change
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

■After change 
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 -Xss228k" 
fi


-- Target --------------------------------------------------------------------
iAP/Accel Platform/All Updates
--------------------------------------------------------------------------------



FAQID:99
Was this article helpful?
0 out of 0 found this helpful
Powered by Zendesk