Skip to content

Instantly share code, notes, and snippets.

@rbf
Created October 9, 2012 14:58
Show Gist options
  • Save rbf/3859355 to your computer and use it in GitHub Desktop.
Save rbf/3859355 to your computer and use it in GitHub Desktop.
Install Cassandra
#!/bin/bash
# Run this script directly with:
# bash <(curl -sSL https://raw.github.com/gist/3859355/install-cassandra.sh)
CASSANDRA_FILE_NAME="apache-cassandra"
CASSANDRA_VERSION="${1:-1.1.5}" # By default install 1.1.5, the last stable release as of 09oct2012
CASSANDRA_DIR=$CASSANDRA_FILE_NAME-$CASSANDRA_VERSION
CASSANDRA_TARBALL_NAME=$CASSANDRA_DIR-bin.tar.gz
CASSANDRA_LOG_DIR="$CASSANDRA_DIR/var/log/cassandra"
CASSANDRA_LIB_DIR="$CASSANDRA_DIR/var/lib/cassandra"
CASSANDRA_YAML_PATH="$CASSANDRA_DIR/conf/cassandra.yaml"
CASSANDRA_LOG4J_PATH="$CASSANDRA_DIR/conf/log4j-server.properties"
echo "Installing Cassandra $CASSANDRA_VERSION"
echo " downloading..."
curl http://mirror.switch.ch/mirror/apache/dist/cassandra/$CASSANDRA_VERSION/$CASSANDRA_TARBALL_NAME -O
echo " unpacking..."
tar -zxf $CASSANDRA_TARBALL_NAME
echo " configuring..."
mkdir -p $CASSANDRA_LOG_DIR
mkdir -p $CASSANDRA_LIB_DIR
sed -i.bak "s:/var/l:`pwd`/$CASSANDRA_DIR/var/l:" $CASSANDRA_YAML_PATH
sed -i.bak "s:/var/l:`pwd`/$CASSANDRA_DIR/var/l:" $CASSANDRA_LOG4J_PATH
echo " removing tarball..."
rm $CASSANDRA_TARBALL_NAME
echo
echo "Installation done!"
echo
echo "Run the following command to launch Cassandra:"
echo $CASSANDRA_DIR/bin/cassandra -f
echo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment