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