Blog de la Comunidad de PHD 2014 Consultores - Big Data e Inteligencia de Negocios.

www.phd2014consultores.com

miércoles, 9 de abril de 2014

Primeros pasos con Apache Cassandra en Linux



Primeros pasos con Apache Cassandra en Linux

1.      Podemos descargar Apache Cassandra de la página oficial http://cassandra.apache.org/download/ o usar la distribución dsc que se encuentra en http://planetcassandra.org/. En los próximos ejercicios usaremos la distribución dsc ya que incluye: Apache Cassandra, OpsCenter Community, ejemplos de aplicaciones y Bases de Datos, y la utilidad CQL.


2.      Descargamos el archivo “dsc-cassandra-2.0.6-bin.tar.gz”.

3.      Creamos un directorio “/home/<nombre_usuario>/app/” para las aplicaciones a utilizar en este curso. Copiamos el archivo en el directorio creado. Se debe utilizar el comando sudo para obtener permisos de súper usuario.

$> sudo mkdir /home/<nombre_usuario>/app
$> cd /home/<nombre_usuario>/Downloads
$> sudo cp -r dsc-cassandra-2.0.6-bin.tar.gz /home/<nombre_usuario>/app/
$> cd /home/<nombre_usuario>/app/


4.      Descomprimimos el archivo y ejecutamos el comando “ls”. Debería existir el directorio “dsc-cassandra-2.0.6” y el archivo “dsc-cassandra-2.0.6-bin.tar.gz”. Borramos el archivo.

$> sudo tar -xvzf dsc-cassandra-2.0.6-bin.tar.gz
$> ls
dsc-cassandra-2.0.6
     dsc-cassandra-2.0.6-bin.tar.gz
$> rm *.tar.gz


5.      Luego insertamos:

$> cd dsc-cassandra-2.0.6/bin
$> sudo ./cassandra

Si nos responde con algún error de memoria ejecutamos:

$> sudo apt-get install libjna-java

Y reiniciamos el sistema.

6.      Ejecutamos el cliente. Tenemos dos opciones:

$> sudo ./cassandra-cli

Ó

$> sudo ./cqlsh

Este se conectará automáticamente a la instancia de Cassandra en localhost. Deberíamos ver algo como lo siguiente:
Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.6 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh>


7.      Utilizamos la herramienta cqlsh para examinar el sistema de tablas de la base de datos. Es importante familiarizarse con la herramienta. Se puede utilizar el comando HELP o la función de auto completar como guía.
La herramienta permite la escritura en minúsculas, así como también ejecutar comandos internos y CQL.


8.      Si Cassandra no está en ejecución se obtendrá la siguiente salida:

Connection error: Could not connect to localhost:9160


9.      Veamos la conexión:

cqlsh> show host;

10.  Usemos auto completar:

cqlsh> select * from system.<presione tabulador>
 
Obtendremos:

"IndexInfo"              local                    schema_columns "NodeIdInfo"             paxos                    schema_keyspaces batchlog                 peer_events              schema_triggers compaction_history       peers                    sstable_activity compactions_in_progress  range_xfers             
hints                    schema_columnfamilies

Escribimos cualquiera de las opciones (podemos presionar tabulador a medida que vamos escribiendo y así auto completar). Luego punto y coma <;> y presionamos <Enter>.

No hay comentarios:

Publicar un comentario