You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whirr.apache.org by to...@apache.org on 2011/01/31 22:52:15 UTC

svn commit: r1065812 - in /incubator/whirr/trunk: CHANGES.txt scripts/apache/zookeeper/install

Author: tomwhite
Date: Mon Jan 31 21:52:15 2011
New Revision: 1065812

URL: http://svn.apache.org/viewvc?rev=1065812&view=rev
Log:
WHIRR-183. ZooKeeper Data Directory Cleanup. Contributed by asavu.

Modified:
    incubator/whirr/trunk/CHANGES.txt
    incubator/whirr/trunk/scripts/apache/zookeeper/install

Modified: incubator/whirr/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/incubator/whirr/trunk/CHANGES.txt?rev=1065812&r1=1065811&r2=1065812&view=diff
==============================================================================
--- incubator/whirr/trunk/CHANGES.txt (original)
+++ incubator/whirr/trunk/CHANGES.txt Mon Jan 31 21:52:15 2011
@@ -19,6 +19,8 @@ Trunk (unreleased changes)
     WHIRR-199. Add aliases for short role names like nn, jt, tt, dn, zk.
     (asavu via tomwhite)
 
+    WHIRR-183. ZooKeeper Data Directory Cleanup. (asavu via tomwhite)
+
   BUG FIXES
 
     WHIRR-170. Instances should be started in the order specified in 

Modified: incubator/whirr/trunk/scripts/apache/zookeeper/install
URL: http://svn.apache.org/viewvc/incubator/whirr/trunk/scripts/apache/zookeeper/install?rev=1065812&r1=1065811&r2=1065812&view=diff
==============================================================================
--- incubator/whirr/trunk/scripts/apache/zookeeper/install (original)
+++ incubator/whirr/trunk/scripts/apache/zookeeper/install Mon Jan 31 21:52:15 2011
@@ -29,6 +29,7 @@ ZK_VERSION=${1:-3.3.0}
 ZOOKEEPER_HOME=/usr/local/zookeeper-$ZK_VERSION
 ZK_CONF_DIR=/etc/zookeeper/conf
 ZK_LOG_DIR=/var/log/zookeeper
+ZK_DATA_DIR=$ZK_LOG_DIR/txlog
 
 zk_tar_url=http://www.apache.org/dist/hadoop/zookeeper/zookeeper-$ZK_VERSION/zookeeper-$ZK_VERSION.tar.gz
 zk_tar_file=`basename $zk_tar_url`
@@ -66,9 +67,16 @@ cp $ZOOKEEPER_HOME/conf/log4j.properties
 sed -i -e "s|log4j.rootLogger=INFO, CONSOLE|log4j.rootLogger=INFO, ROLLINGFILE|" \
        -e "s|log4j.appender.ROLLINGFILE.File=zookeeper.log|log4j.appender.ROLLINGFILE.File=$ZK_LOG_DIR/zookeeper.log|" \
     $ZK_CONF_DIR/log4j.properties
+
+# Install a CRON task for data directory cleanup
+ZK_JAR=$ZOOKEEPER_HOME/zookeeper-$ZK_VERSION.jar
+ZK_LOG4J_JAR=`echo $ZOOKEEPER_HOME/lib/log4j-*.jar`
+
+CRON="0 0 * * * java -cp $ZK_JAR:$ZK_LOG4J_JAR:$ZK_CONF_DIR org.apache.zookeeper.server.PurgeTxnLog $ZK_DATA_DIR $ZK_DATA_DIR -n 10"
+crontab -l 2>/dev/null | { cat; echo "$CRON"; } | sort | uniq | crontab -
     
 # Ensure ZooKeeper starts on boot
 sed -i -e "s/exit 0//" /etc/rc.local
 cat >> /etc/rc.local <<EOF
 ZOOCFGDIR=$ZK_CONF_DIR $ZOOKEEPER_HOME/bin/zkServer.sh start > /dev/null 2>&1 &
-EOF
\ No newline at end of file
+EOF