cassandra を tarball でインストール

MySQLも同様だけど、yumではなく、tarballからもインストールできるので勉強として。

実行

## cassandraがyum installされている場合
sudo yum remove cassandra
ls /var/lib/cassandra/*
rm -rf /var/lib/cassandra/*

## tarをインストール

mkdir /usr/local/cassandra
mkdir /var/lib/cassandra/
cd /usr/local/cassandra

curl -O http://ftp.jaist.ac.jp/pub/apache/cassandra/3.11.2/apache-cassandra-3.11.2-bin.tar.gz
tar -xvf apache-cassandra-3.11.2-bin.tar.gz

chmod 777 /var/lib/cassandra/

$ vim ~/.bash_profile
$ source ~/.bash_profile

vi /etc/init.d/cassandra
chkconfig --add cassandra
chkconfig --list cassandra

$ cassandra -v
$ cassandra -f
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
if [ -d "/usr/local/cassandra/apache-cassandra-3.11.2" ]; then
    export PATH="/usr/local/cassandra/apache-cassandra-3.11.2/bin:$PATH"
fi

export PATH
  • /etc/init.d/cassandra
#!/bin/sh
# chkconfig: 345 99 1
# description: cassandra
# processname: cassandra

CASSANDRA_BIN=/usr/local/cassandra/apache-cassandra-3.11.2/bin/cassandra
CASSANDRA_PID=/var/run/cassandra.pid

case "$1" in
  start)
     $CASSANDRA_BIN -p $CASSANDRA_PID
     echo "Running Cassandra"
     ;;
  stop)
     kill `cat $CASSANDRA_PID`
     rm -f $CASSANDRA_PID
     echo "Stopped Cassandra"
     ;;
  *)
     echo "Usage: $0 {start|stop}"
     exit 1
esac
exit 0