lunes, 30 de septiembre de 2013

Como instalar Apache Cassandra

Anteriormente os hemos hablado de las diferentes de bases de datos NoSQL más usadas actualmente, cada una aporta una serie de características distintas, Apache Cassandra es una de ellas, esta escrita en JAVA, posee una arquitectura distribuida basada en una serie de nodos iguales que se comunican con un protocolo P2P con lo que la redundancia es máxima. Cassandra usa su propio lenguaje conocido como CQL para realizar consultas, muy similar a SQL. Despues de esta breve introdución, os vamos a explicar como instalarla y como acceder a ella.

Lo primero de todo es tener en cuenta la versión de Java que tenemos instalada, ya que es necesario tener la versión 7 para instalar Cassandra 2.0. Para comprobar que versión tenemos instalada vamos a abrir una consola y vamos a ejecutar el siguiente comando:
java -version
Si disponemos de varias versiones de Java podeis usar el siguiente comando para elegir cual deseamos usar:
sudo update-alternatives --config javac
Una vez verificado que disponemos de la versión de Java necesaria vamos a explicar como realizar la instalación en sistemas basados en Debian y en Red Hat, actualmente la última versión estable es la 2.0.

  • Instalación en Red Hat
  • Para la instalación de Red Hat, vamos a crear el repositorio DataStax .
    sudo vi /etc/yum.repos.d/datastax.repo
    
    Añadimos lo siguiente y guardamos:
    [datastax] 
    name = DataStax Repo for Apache Cassandra
    baseurl = http://rpm.datastax.com/community
    enabled = 1
    gpgcheck = 0
    
    Ahora procedemos a la instalación de Cassandra.
    sudo yum install dsc20
    
  • Instalación en Debian
  • Para los sistemas basados en Debian, vamos a crear el repositorio para DataStax Community
    sudo vi  /etc/apt/sources.list.d/cassandra.sources.list
    
    Añadimos la siguiente linea y guardamos:
    deb http://debian.datastax.com/community stable main
    
    Lo siguiente es descargarnos las Keys para validar el repositorio creado anteriormente.
    curl -L http://debian.datastax.com/debian/repo_key | sudo apt-key add -
    
    Y ahora procederemos a realizar la instalación de Cassandra y el Driver Python CQL (Para realizar las consultas).
    sudo apt-get update
    sudo apt-get install python-cql
    sudo apt-get install cassandra
    

De esta forma ya tenemos instalado Cassandra, para no tener problemas con los permisos vamos a parar el servicio, vamos a hacernos propietario de la carpeta de la instalación y vamos a eliminar cualquier dato creado, para posteriormente levantar el servicio de forma limpia.
sudo service cassandra stop
sudo chown -R `whoami` /var/log/cassandra
sudo chown -R `whoami` /var/lib/cassandra
sudo rm -rf /var/lib/cassandra/data/system/*
sudo rm -rf /var/lib/cassandra/log/*
sudo service cassandra start
Ahora ya podemos acceder a Cassandra a través del comando:
cassandra-cli --host localhost --port 9160
Cassandra-cli por HispaBigData

No hay comentarios:

Publicar un comentario