cassandra

27
APACHE CASSANDRA Página 12 MANEJO E INSTALACIÓN APACHE CASSANDRA INTEGRANTES: JHELSUN DANOBIS GARCIA CRISTANCHO COD: 1094246986 LUIS ALEXANDER BECERRA ALBARRACIN COD: 1094245454 MATERIA PROGRAMACIÓN WEB INSTITUTO SUPERIOR DE EDUCACION RURAL ISER aa

Upload: andrez-aguirre

Post on 24-Oct-2015

60 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cassandra

MANEJO E INSTALACIÓN APACHE CASSANDRA

INTEGRANTES:

JHELSUN DANOBIS GARCIA CRISTANCHO

COD: 1094246986

LUIS ALEXANDER BECERRA ALBARRACIN

COD: 1094245454

MATERIA

PROGRAMACIÓN WEB

INSTITUTO SUPERIOR DE EDUCACION RURALISER

GESTION DE REDES Y SISTEMAS TELEINFORMATICOSPAMPLONA

2013

aaPágina 1APACHE CASSANDRA

Page 2: Cassandra

MANEJO E INSTALACIÓN APACHE CASSANDRA

PROFESOR:SERGIO PEÑALOZA

INTEGRANTES:

JHELSUN DANOBIS GARCIA CRISTANCHO

COD: 1094246986

LUIS ALEXANDER BECERRA ALBARRACIN

COD: 1094245454

MATERIA

PROGRAMACIÓN WEB

INSTITUTO SUPERIOR DE EDUCACION RURALISER

GESTION DE REDES Y SISTEMAS TELEINFORMATICOSPAMPLONA

2013

aaPágina 2APACHE CASSANDRA

Page 3: Cassandra

INTRODUCCIÓN

En el siguiente informe mostraremos cómo se maneja la plataforma de cassandra apache su instalación, manejo en su trabajo bajo JAVA que permite grandes volúmenes en forma distribuida. También daremos a conocer algo de su historia y características principales de su desarrollo y de qué forma podemos utilizarla y por qué de la emigración de algunas compañías para su utlizacion de la plataforma y asi llevaremos a cabo sus comandos en una distribución libre de código que en este caso lo trabajaremos con Ubuntu.

aaPágina 3APACHE CASSANDRA

Page 4: Cassandra

TABLA DE CONTENIDO

1-INTRODUCCION PAG. 3

2-OBJETIVOS PAG.6

3-JUSTIFICACION PAG.7

4-DESARROLLO CONTENIDO PAG.8

4.1. HISTORIA PAG.8

4.2. CARACTERISTICAS PAG.9

4.3. INSTALACION APACHECASSANDRA

PAG.10

4.4. COMANDOS PARA MOVER Y CREAR UN DIRECTORIO PAG.10

4.5.COMANDO CREA FICHEROS PAG.12

4.6.EJECUTAR CASSANDRA PAG.13

4.7.INICIO DE CLI PAG.14

4.8.CREACION DE CLAVES PAG.14

4.9.SELECCION DE CLAVES PAG.15

4.10.CREAR COLUMNAS PAG.15

4.11.AGREGAR DATOS PAG.16

4.12.ACTUALIZAR DATOS PAG.17

4.13.OBTENER DATOS PAG.18

4.14.CONSULTAR DATOS PAG.19

4.15.SALIR Y EJECUTAR SCRIP CASSANDRA CLI PAG.20

5.CONLUSION PAG.21

BIBLIOGRAFIA PAG.22

aaPágina 4APACHE CASSANDRA

Page 5: Cassandra

LISTA DE FIGURAS

FIGURA 1 COMANDO SUDO MV CASSANDRA PAG. 10

FIGURA 2 COMANDO PARA CREAR DIRECTORIO PAG. 11

FIGURA 3 COMANDO PARA CREAR FICHEROS PAG. 12

FIGURA 4 COMANDO CREAR CLAVES PAG. 13

FIGURA 5 COMANDO CREAR USUARIO PAG. 14

FIGURA 6 COMANDO CREAR COLUMNAS PAG. 16

FIGURA 7 COMANDO ADICIONAR DATOS PAG. 17

FIGURA 8 ACTUALIZAR DATOS PAG. 18

FIGURA 9 CONSULTA DE DATOS PAG. 19

FIGURA 10 COMANDO SALIR PROGRAMA PAG. 20

aaPágina 5APACHE CASSANDRA

Page 6: Cassandra

OBJETIVOS

OBJETIVO GENERAL

Aprender a configurar correctamente los comandos de intalacion cassandra apache

OBJETIVO ESPECIFICOS

Indagar el uso de la base de datos cassandra apache Profundizar en la aplicación del diseño de base de datos con cassanadra

apache Apropiar el manejo de base de datos con cassandra apache Practicar configuración con base de datos cassandra

aaPágina 6APACHE CASSANDRA

Page 7: Cassandra

JUSTIFICACIÓN

Un uso adecuado de las bases de datos mediante sistemas manejables como el software cassandra apache permite un óptimo desempeño en esta área, por tanto es necesario profundizar conocimientos mediante la apropiación de un programa que permita afianzar dicha destreza en modelado de base de datos. Con el presente trabajo se pretende fortalecer habilidades propias de la asignatura y de nuestro campo profesional, respondiendo no solo con una exigencia académica sino permitiendo un aprendizaje integral .

aaPágina 7APACHE CASSANDRA

Page 8: Cassandra

HISTORIA APACHE CASSANDRA

Apache Cassandra es una base de datos NoSQL distribuida y basada en un modelo de almacenamiento de «clave-valor», escrita en Java. Permite grandes vólumenes de datos en forma distribuida. Por ejemplo, lo usa Twitter para su plataforma. Su objetivo principal es la escalabilidad lineal y la disponibilidad. La arquitectura distribuida de Cassandra está basada en una serie de nodos iguales que se comunican con un protocolo P2P con lo que la redundancia es máxima.

Cassandra está desarrollada por Apache Software Foundation.

La base de datos Cassandra fue liberada por Facebook en el año 2008, en la actualidad es usada por servicios web de alto tránsito y de alta actividad en cuanto a base de datos se refiere, nombres como Rackspace, Digg, Facebook, Cisco, etc son algunas de las compañías que ya trabajan bajo Cassandra el echo de que muchas redes sociales de gran renombre la utilicen es garantía de su funcionalidad pues bien es sabido que tanto Twitter como Facebook y Digg son las aplicaciones web que mueven un mayor volumen de registros de bases de datos.

aaPágina 8APACHE CASSANDRA

Page 9: Cassandra

CARACTERISTICAS

Tolerancia a fallos Los datos son replicados en múltiples nodos de forma que si falla uno el sistema es capaz de leer los datos desde cualquier otro nodo sin problema alguno sin ningún tipo de downtime o tiempo de espera, elevando así el tiempo de operatividad muy por encima de MySQL. 

Descentralización de los Datos Todos los clusters que conforman una base de datos disponen de la misma información por lo que los datos están replicados y se encuentran en todos los puntos aportando toda la ventaja que implica la descentralización de los datos. 

Modelo de datos avanzado Cassandra dispone de lo que se denomina un Rich Data Model es decir un sistema eficiente y simple para la ejecución de consultas a la base e datos. 

Elasticidad Te permite leer y escribir simultáneamente sin interrupciones. 

Requerimientos de Cassandra Servidor Apache, 1Gb. de mínimo de memoria RAM bajo entornos virtualizados, si el hardware es dedicado debería ser superior a 4Gb. de todas formas es habitual encontrarse cluster con 16 y 32 Gb. de memoria RAM. 

A nivel de CPU Cassandra trabaja de forma excelente con sistemas multi-núcleo así que a mayor número de cores, mayor rendimiento. Así pues si precisas de un gran rendimiento, no te cortes y tira por sistemas de cuatro u ocho núcleos. 

Capacidad de disco, ideal 2 discos por cada cluster, en uno se almacena el llamado CommitLogDirectory o fichero de registro de activicidad (log) y en el otro los datos o DataFileDirectories. 

Sistema operativo, lo mejor un sistema operativo de 64bits, a mayor estabilidad mejor rendimiento. Por supuesto, Unix o Linux, incluído Mac OSX.

aaPágina 9APACHE CASSANDRA

Page 10: Cassandra

INSTALACION APACHE CASSANDRA

1. Una vez descomprimido y renombrada la carpeta a cassandra, lo muevo al directorio /opt:

sudo mv cassandra /opt/

sudo mkdir -p /var/lib/cassandra/{commitlog,data,callouts,staging}

sudo mkdir /var/log/cassandra

sudo chmod -R 777 /var/lib/cassandra/

FIGURA 1.

aaPágina 10APACHE CASSANDRA

Page 11: Cassandra

FIGURA 2.

FIGURA 3.

aaPágina 11APACHE CASSANDRA

Page 12: Cassandra

2. Creamos el fichero /var/log/cassandra/system.log y le damos permisos de escritura:

sudo chmod 777 /var/log/cassandra/system.log

FIGURA 4.

Bueno, pues esto ya está instalado, ahora solo falta ejecutar Cassandra y luego probarlo con la aplicación CLI:

aaPágina 12APACHE CASSANDRA

Page 13: Cassandra

3. /opt/cassandra/bin/cassandra -f &

/opt/cassandra/bin/cassandra-cli -host localhost -port 9160

FIGURA 5.

4. INICIO DE LA CLI

Puede iniciar la CLI mediante el bin / cassandra-cli guión en la instalación de Cassandra ( bin \ cassandra-cli.bat en las ventanas). Si está evaluando un nodo

aaPágina 13APACHE CASSANDRA

Page 14: Cassandra

cassandra local, entonces asegúrese de que está correctamente configurado e iniciado con éxito antes de iniciar la CLI.

Si tiene éxito, verá una salida similar a la siguiente:

Welcome to cassandra CLI.

Type ‘help;’ or ‘?’ for help. Type ‘quit;’ or ‘exit;’ to quit.

5. La creación de un espacio de claves

En primer lugar, crear un espacio de claves para ejecutar los ejemplos pulg

Create keyspace Twissandra;

FIGURA 6.

6. Selección del espacio de claves de usuario

Por tanto, debemos seleccionar nuestro keyspace ejemplo como nuestro nuevo contexto antes de poder ejecutar cualquier consulta.

use Twissandra;

aaPágina 14APACHE CASSANDRA

Page 15: Cassandra

FIGURA.7

7. Para crear una columna

A continuación, puede crear una columna para jugar.

create column family User with comparator = UTF8Type;

aaPágina 15APACHE CASSANDRA

Page 16: Cassandra

8. Para agregar datos

Para agregar datos que queremos en nuestra nueva columna, primero debemos especificar nuestro tipo de clave predeterminada de lo contrario, tendría que especificar para cada clave usando el formato [utf8 ('nombre clave')] es probablemente aconsejable si se han mezclado los tipos de clave, pero hace que los casos sencillos más difícil de leer.

Por lo tanto, ejecute el comando siguiente, que durará toda la longitud de ustedes sesión cli. Al salir y reiniciar tenemos que correr de nuevo:

assume User keys as utf8;

FIGURA 9.

aaPágina 16APACHE CASSANDRA

Page 17: Cassandra

9. Para actualizar los datos

Si tenemos que actualizar un valor simplemente ponerlo de nuevo.

set User['jsmith']['first'] = 'Jack';

FIGURA.10

aaPágina 17APACHE CASSANDRA

Page 18: Cassandra

10. Para obtener datos

Ahora vamos a leer de nuevo el jsmith fila para ver lo que contiene:

get User['jsmith'];

FIGURA 11.

11. Para consultar datos:

obtener de usuario donde la edad = '12 ';

get User where age = '12';

aaPágina 18APACHE CASSANDRA

Page 19: Cassandra

FIGURA 12.

12. para salir y Para ejecutar el script el siguiente comando:

quit;

bin/cassandra-cli –host localhost –port 9160 –f script.txt

FIGURA 13.

aaPágina 19APACHE CASSANDRA

Page 20: Cassandra

CONCLUSIÓN

Además de sus características técnicas, el tema de la comunidad es algo muy favorable para Cassandra, porque ya de por si con Facebook, Digg, Twitter y muchas otras empresas interesadas en el desarrollo de Cassandra (y con gente dedicada a integrar, mejorar, etc.), esto asegura una cierta continuación y una cierta garantía de que a corto/medio plazo Cassandra será una solución más que completa. Y ofrecen soluciones adaptadas a diversos problemas que no son fácilmente abordables desde la perspectiva relacional. Y más aún cuando una de las soluciones de bases de datos relacionales más utilizada en aplicaciones web a gran escala, como es MySQL, ha sido comprada por un gigante como Oracle, dejando su futuro un tanto negro.

aaPágina 20APACHE CASSANDRA

Page 21: Cassandra

BIBLIOGRAFIA

http://cassandra.apache.org/

http://msdn.microsoft.com/en-us/magazine/jj658980.aspx

http://infow.wordpress.com/2012/09/06/nosql-iii-java-cassandra-db/

aaPágina 21APACHE CASSANDRA