piątek, 20 stycznia 2012

Installing Cassandra on Ubuntu server

# enable add-apt-repository
sudo apt-get install python-software-properties
# add repository for java
sudo add-apt-repository ppa:ferramroberto/java
# update
sudo apt-get update
# install Sun (I hate Oracle) java
sudo apt-get install sun-java6-jdk sun-java6-plugin
# create directory for installation
sudo mkdir /opt/cassandra
# add cassandra user [set password]
sudo adduser cassandra
# change owner of istallation directory
sudo chown cassandra:cassandra /opt/cassandra/
# switch to cassandra user
su -l cassandra
# go to installation directory
cd /opt/cassandra
# download latest version (check address on cassandra.apache.org)
wget http://www.apache.net.pl//cassandra/1.0.7/apache-cassandra-1.0.7-bin.tar.gz
# untar
tar xvzf apache-cassandra-1.0.7-bin.tar.gz
# back to admin account, create cassandra var directory
logout
sudo mkdir /var/lib/cassandra/
sudo chown cassandra:cassandra /var/lib/cassandra/
sudo mkdir /var/log/cassandra/
sudo chown cassandra:cassandra /var/log/cassandra/
# switch again to cassandra user
su -l cassandra
mkdir /var/lib/cassandra/data
mkdir /var/lib/cassandra/commitlog
mkdir /var/lib/cassandra/saved_caches
Add to /etc/init.d/cassandra
start-stop-daemon --start --quiet --chuid cassandra:cassandra --exec /opt/cassandra/apache-cassandra-1.0.7/bin/cassandra

3 komentarze:

  1. Tego potrzebowałem. W Natty jest tylko paczka Cassandra-y w wersji 0.7, a instalacja z DataStax-a siada na VPS na którym zabroniono ustawiania "vm.max_map_count". Ratuje mnie tylko instalacja z tar.gz-a i mozolne nadawania uprawnień i konf skryptu startującego. Dzięki za ułatwienie ;)

    OdpowiedzUsuń
  2. W przypadku takiego troszkę niestabilnego (z wersji na wersję) softu wolę ręczną instalację. Bałbym się, że ktoś w repozytorium zrobi update wersji i automatyczna aktualizacja wywali wszystko do góry nogami. A tak na jednym nodzie można zrobić ręcznie update i jak gra to na pozostałych też. Dobrze, że się komuś przydało :-)

    OdpowiedzUsuń
  3. Oczywiście. Właśnie robię ręcznie paczkę instalacyjną. Jedyny minus tego to to, że zabiera to cenny czas. Dobrze, że trzeba tak postawić tylko Cassandre, a nie jeszcze 4 inne niezbędne narzędzia :)

    p.s. jeszcze żeby Sun Java dało się zainstalować bez potwierdzania w oknie ncurses licencji to byłby czad :)

    OdpowiedzUsuń