Author: eevans Date: Fri Aug 6 01:25:07 2010 New Revision: 982845 URL: http://svn.apache.org/viewvc?rev=982845&view=rev Log: move JVM_OPTS from cassandra.in.sh to the conf/ dir
Patch by Nick Bailey; review by eevans for CASSANDRA-1347 Added: cassandra/trunk/conf/cassandra-env.sh Modified: cassandra/trunk/bin/cassandra cassandra/trunk/bin/cassandra.in.sh cassandra/trunk/contrib/redhat/cassandra Modified: cassandra/trunk/bin/cassandra URL: http://svn.apache.org/viewvc/cassandra/trunk/bin/cassandra?rev=982845&r1=982844&r2=982845&view=diff ============================================================================== --- cassandra/trunk/bin/cassandra (original) +++ cassandra/trunk/bin/cassandra Fri Aug 6 01:25:07 2010 @@ -90,6 +90,10 @@ if [ -z $CASSANDRA_CONF -o -z $CLASSPATH exit 1 fi +if [ -f "$CASSANDRA_CONF/cassandra-env.sh" ]; then + . "$CASSANDRA_CONF/cassandra-env.sh" +fi + # Special-case path variables. case "`uname`" in CYGWIN*) Modified: cassandra/trunk/bin/cassandra.in.sh URL: http://svn.apache.org/viewvc/cassandra/trunk/bin/cassandra.in.sh?rev=982845&r1=982844&r2=982845&view=diff ============================================================================== --- cassandra/trunk/bin/cassandra.in.sh (original) +++ cassandra/trunk/bin/cassandra.in.sh Fri Aug 6 01:25:07 2010 @@ -14,16 +14,19 @@ # See the License for the specific language governing permissions and # limitations under the License. - -cassandra_home=`dirname $0`/.. +if [ "x$CASSANDRA_HOME" = "x" ]; then + CASSANDRA_HOME=`dirname $0`/.. +fi # The directory where Cassandra's configs live (required) -CASSANDRA_CONF=$cassandra_home/conf +if [ "x$CASSANDRA_CONF" = "x" ]; then + CASSANDRA_CONF=$CASSANDRA_HOME/conf +fi # This can be the path to a jar file, or a directory containing the # compiled classes. NOTE: This isn't needed by the startup script, # it's just used here in constructing the classpath. -cassandra_bin=$cassandra_home/build/classes +cassandra_bin=$CASSANDRA_HOME/build/classes #cassandra_bin=$cassandra_home/build/cassandra.jar # JAVA_HOME can optionally be set here @@ -32,25 +35,6 @@ cassandra_bin=$cassandra_home/build/clas # The java classpath (required) CLASSPATH=$CASSANDRA_CONF:$cassandra_bin -for jar in $cassandra_home/lib/*.jar; do +for jar in $CASSANDRA_HOME/lib/*.jar; do CLASSPATH=$CLASSPATH:$jar done - -# Arguments to pass to the JVM -JVM_OPTS=" \ - -ea \ - \ - -Xms256M \ - -Xmx1G \ - -Xss128k \ - \ - -XX:+UseParNewGC \ - -XX:+UseConcMarkSweepGC \ - -XX:+CMSParallelRemarkEnabled \ - -XX:SurvivorRatio=8 \ - -XX:MaxTenuringThreshold=1 \ - -XX:+HeapDumpOnOutOfMemoryError \ - \ - -Dcom.sun.management.jmxremote.port=8080 \ - -Dcom.sun.management.jmxremote.ssl=false \ - -Dcom.sun.management.jmxremote.authenticate=false" Added: cassandra/trunk/conf/cassandra-env.sh URL: http://svn.apache.org/viewvc/cassandra/trunk/conf/cassandra-env.sh?rev=982845&view=auto ============================================================================== --- cassandra/trunk/conf/cassandra-env.sh (added) +++ cassandra/trunk/conf/cassandra-env.sh Fri Aug 6 01:25:07 2010 @@ -0,0 +1,40 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +# The amount of memory to allocate to the JVM at startup, you almost +# certainly want to adjust this for your environment. +MAX_HEAP_SIZE="1G" + + +# Here we create the arguments that will get passed to the jvm when +# starting cassandra. +JVM_OPTS="$JVM_OPTS -ea" + +JVM_OPTS="$JVM_OPTS -Xms256M" +JVM_OPTS="$JVM_OPTS -Xmx$MAX_HEAP_SIZE" +JVM_OPTS="$JVM_OPTS -Xss128k" + +JVM_OPTS="$JVM_OPTS -XX:+UseParNewGC" +JVM_OPTS="$JVM_OPTS -XX:+UseConcMarkSweepGC" +JVM_OPTS="$JVM_OPTS -XX:+CMSParallelRemarkEnabled" +JVM_OPTS="$JVM_OPTS -XX:SurvivorRatio=8" +JVM_OPTS="$JVM_OPTS -XX:MaxTenuringThreshold=1" +JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError" + +JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.port=8080" +JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.ssl=false" +JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false" Modified: cassandra/trunk/contrib/redhat/cassandra URL: http://svn.apache.org/viewvc/cassandra/trunk/contrib/redhat/cassandra?rev=982845&r1=982844&r2=982845&view=diff ============================================================================== --- cassandra/trunk/contrib/redhat/cassandra (original) +++ cassandra/trunk/contrib/redhat/cassandra Fri Aug 6 01:25:07 2010 @@ -12,7 +12,7 @@ export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/ export CASSANDRA_HOME=/usr/share/cassandra/ export CASSANDRA_INCLUDE=/usr/share/cassandra/cassandra.in.sh -export CASSANDRA_CONF=/etc/cassandra/ +export CASSANDRA_CONF=/etc/cassandra/conf export CASSANDRA_OWNR=cassandra log_file=/var/log/cassandra/cassandra.log pid_file=/var/run/cassandra/cassandra.pid