Author: eevans Date: Wed Aug 18 21:09:59 2010 New Revision: 986940 URL: http://svn.apache.org/viewvc?rev=986940&view=rev Log: use conf/cassandra-env.sh in place of defaults
Patch by eevans; reviewed by Brandon Williams for CASSANDRA-1407 Removed: cassandra/trunk/debian/cassandra.default Modified: cassandra/trunk/conf/cassandra-env.sh cassandra/trunk/debian/cassandra.install cassandra/trunk/debian/init Modified: cassandra/trunk/conf/cassandra-env.sh URL: http://svn.apache.org/viewvc/cassandra/trunk/conf/cassandra-env.sh?rev=986940&r1=986939&r2=986940&view=diff ============================================================================== --- cassandra/trunk/conf/cassandra-env.sh (original) +++ cassandra/trunk/conf/cassandra-env.sh Wed Aug 18 21:09:59 2010 @@ -19,6 +19,10 @@ # certainly want to adjust this for your environment. MAX_HEAP_SIZE="1G" +# Specifies the default port over which Cassandra will be available for +# JMX connections. +JMX_PORT="8080" + # Here we create the arguments that will get passed to the jvm when # starting cassandra. @@ -47,7 +51,6 @@ JVM_OPTS="$JVM_OPTS -XX:SurvivorRatio=8" JVM_OPTS="$JVM_OPTS -XX:MaxTenuringThreshold=1" JVM_OPTS="$JVM_OPTS -XX:+HeapDumpOnOutOfMemoryError" -# JMX options -JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.port=8080" +JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT" JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.ssl=false" JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false" Modified: cassandra/trunk/debian/cassandra.install URL: http://svn.apache.org/viewvc/cassandra/trunk/debian/cassandra.install?rev=986940&r1=986939&r2=986940&view=diff ============================================================================== --- cassandra/trunk/debian/cassandra.install (original) +++ cassandra/trunk/debian/cassandra.install Wed Aug 18 21:09:59 2010 @@ -1,5 +1,6 @@ conf/log4j-server.properties etc/cassandra conf/cassandra.yaml etc/cassandra +conf/cassandra-env.sh etc/cassandra debian/cassandra.in.sh usr/share/cassandra bin/cassandra usr/sbin bin/cassandra-cli usr/bin Modified: cassandra/trunk/debian/init URL: http://svn.apache.org/viewvc/cassandra/trunk/debian/init?rev=986940&r1=986939&r2=986940&view=diff ============================================================================== --- cassandra/trunk/debian/init (original) +++ cassandra/trunk/debian/init Wed Aug 18 21:09:59 2010 @@ -18,19 +18,25 @@ PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME CONFDIR=/etc/cassandra JSVC=/usr/bin/jsvc -JVM_MAX_MEM="1G" -JVM_START_MEM="128M" -JMX_PORT="8080" # The first existing directory is used for JAVA_HOME if needed. JVM_SEARCH_DIRS="/usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun" [ -e /usr/share/cassandra/apache-cassandra.jar ] || exit 0 [ -e /etc/cassandra/cassandra.yaml ] || exit 0 +[ -e /etc/cassandra/cassandra-env.sh ] || exit 0 + +# Read Cassandra environment file. +. /etc/cassandra/cassandra-env.sh # Read configuration variable file if it is present [ -r /etc/default/$NAME ] && . /etc/default/$NAME +if [ -z "$JVM_OPTS" ]; then + echo "Initialization failed; \$JVM_OPTS not set!" >&2 + exit 3 +fi + # If JAVA_HOME has not been set, try to determine it. if [ -z "$JAVA_HOME" ]; then # If java is in PATH, use a JAVA_HOME that corresponds to that. This is @@ -111,13 +117,8 @@ do_start() -errfile "&1" \ -outfile /var/log/$NAME/output.log \ -cp `classpath` \ - -Xmx$JVM_MAX_MEM \ - -Xms$JVM_START_MEM \ -Dlog4j.configuration=log4j-server.properties \ - -Dcom.sun.management.jmxremote.port=$JMX_PORT \ - -Dcom.sun.management.jmxremote.ssl=false \ - -Dcom.sun.management.jmxremote.authenticate=false \ - $JVM_EXTRA_OPTS \ + $JVM_OPTS \ org.apache.cassandra.thrift.CassandraDaemon if ! is_running; then return 2; fi