Vous êtes sur la page 1sur 22

MANEJO E INSTALACIN APACHE CASSANDRA

INTEGRANTES: JHELSUN DANOBIS GARCIA CRISTANCHO COD: 1094246986 LUIS ALEXANDER BECERRA ALBARRACIN COD: 1094245454

MATERIA PROGRAMACIN WEB

INSTITUTO SUPERIOR DE EDUCACION RURAL ISER GESTION DE REDES Y SISTEMAS TELEINFORMATICOS PAMPLONA 2013

aa

APACHE CASSANDRA

Pgina 1

MANEJO E INSTALACIN APACHE CASSANDRA

PROFESOR: SERGIO PEALOZA

INTEGRANTES: JHELSUN DANOBIS GARCIA CRISTANCHO COD: 1094246986 LUIS ALEXANDER BECERRA ALBARRACIN COD: 1094245454

MATERIA PROGRAMACIN WEB

INSTITUTO SUPERIOR DE EDUCACION RURAL ISER GESTION DE REDES Y SISTEMAS TELEINFORMATICOS PAMPLONA 2013 aa

APACHE CASSANDRA

Pgina 2

INTRODUCCIN

En el siguiente informe mostraremos cmo se maneja la plataforma de cassandra apache su instalacin, manejo en su trabajo bajo JAVA que permite grandes volmenes en forma distribuida. Tambin daremos a conocer algo de su historia y caractersticas principales de su desarrollo y de qu forma podemos utilizarla y por qu de la emigracin de algunas compaas para su utlizacion de la plataforma y asi llevaremos a cabo sus comandos en una distribucin libre de cdigo que en este caso lo trabajaremos con Ubuntu.

aa

APACHE CASSANDRA

Pgina 3

TABLA DE CONTENIDO
1-INTRODUCCION 2-OBJETIVOS 3-JUSTIFICACION 4-DESARROLLO CONTENIDO 4.1. HISTORIA 4.2. CARACTERISTICAS 4.3. INSTALACION APACHE CASSANDRA 4.4. COMANDOS PARA MOVER Y CREAR UN DIRECTORIO 4.5.COMANDO CREA FICHEROS 4.6.EJECUTAR CASSANDRA 4.7.INICIO DE CLI 4.8.CREACION DE CLAVES 4.9.SELECCION DE CLAVES 4.10.CREAR COLUMNAS 4.11.AGREGAR DATOS 4.12.ACTUALIZAR DATOS 4.13.OBTENER DATOS

PAG. 3 PAG.6 PAG.7 PAG.8 PAG.8 PAG.9 PAG.10 PAG.10 PAG.12 PAG.13 PAG.14 PAG.14 PAG.15 PAG.15 PAG.16 PAG.17 PAG.18 PAG.19 PAG.20 PAG.21 PAG.22

4.14.CONSULTAR DATOS

4.15.SALIR Y EJECUTAR SCRIP CASSANDRA CLI

5.CONLUSION BIBLIOGRAFIA

aa

APACHE CASSANDRA

Pgina 4

LISTA DE FIGURAS

FIGURA 1 FIGURA 2 FIGURA 3


FIGURA 4 FIGURA 5 FIGURA 6

COMANDO SUDO MV CASSANDRA COMANDO PARA CREAR DIRECTORIO COMANDO PARA CREAR FICHEROS
COMANDO CREAR CLAVES COMANDO CREAR USUARIO COMANDO CREAR COLUMNAS COMANDO ADICIONAR DATOS

PAG. 10 PAG. 11 PAG. 12 PAG. 13 PAG. 14 PAG. 16 PAG. 17 PAG. 18 PAG. 19 PAG. 20

FIGURA 7 FIGURA 8 FIGURA 9 FIGURA 10

ACTUALIZAR DATOS CONSULTA DE DATOS COMANDO SALIR PROGRAMA

aa

APACHE CASSANDRA

Pgina 5

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 aplicacin del diseo de base de datos con cassanadra apache Apropiar el manejo de base de datos con cassandra apache Practicar configuracin con base de datos cassandra

aa

APACHE CASSANDRA

Pgina 6

JUSTIFICACIN Un uso adecuado de las bases de datos mediante sistemas manejables como el software cassandra apache permite un ptimo desempeo en esta rea, por tanto es necesario profundizar conocimientos mediante la apropiacin 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 acadmica sino permitiendo un aprendizaje integral .

aa

APACHE CASSANDRA

Pgina 7

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 vlumenes 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 mxima. Cassandra est desarrollada por Apache Software Foundation. La base de datos Cassandra fue liberada por Facebook en el ao 2008, en la actualidad es usada por servicios web de alto trnsito y de alta actividad en cuanto a base de datos se refiere, nombres como Rackspace, Digg, Facebook, Cisco, etc son algunas de las compaas que ya trabajan bajo Cassandra el echo de que muchas redes sociales de gran renombre la utilicen es garanta 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.

aa

APACHE CASSANDRA

Pgina 8

CARACTERISTICAS

Tolerancia a fallos Los datos son replicados en mltiples nodos de forma que si falla uno el sistema es capaz de leer los datos desde cualquier otro nodo sin problema alguno sin ningn tipo de downtime o tiempo de espera, elevando as el tiempo de operatividad muy por encima de MySQL. Descentralizacin de los Datos Todos los clusters que conforman una base de datos disponen de la misma informacin por lo que los datos estn replicados y se encuentran en todos los puntos aportando toda la ventaja que implica la descentralizacin 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 ejecucin de consultas a la base e datos. Elasticidad Te permite leer y escribir simultneamente sin interrupciones. Requerimientos de Cassandra Servidor Apache, 1Gb. de mnimo de memoria RAM bajo entornos virtualizados, si el hardware es dedicado debera 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-ncleo as que a mayor nmero de cores, mayor rendimiento. As pues si precisas de un gran rendimiento, no te cortes y tira por sistemas de cuatro u ocho ncleos. 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, includo Mac OSX.

aa

APACHE CASSANDRA

Pgina 9

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.

aa

APACHE CASSANDRA

Pgina 10

FIGURA 2.

FIGURA 3.
aa

APACHE CASSANDRA

Pgina 11

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 aplicacin CLI:

aa

APACHE CASSANDRA

Pgina 12

3. /opt/cassandra/bin/cassandra -f & /opt/cassandra/bin/cassandra-cli -host localhost -port 9160

FIGURA 5.

aa

APACHE CASSANDRA

Pgina 13

4. INICIO DE LA CLI Puede iniciar la CLI mediante el bin / cassandra-cli guin en la instalacin de Cassandra ( bin \ cassandra-cli.bat en las ventanas). Si est evaluando un nodo cassandra local, entonces asegrese 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 creacin de un espacio de claves En primer lugar, crear un espacio de claves para ejecutar los ejemplos pulg 14Create keyspace Twissandra;

FIGURA 6.
aa

APACHE CASSANDRA

Pgina 14

6. Seleccin 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;

FIGURA.7

7. Para crear una columna A continuacin, puede crear una columna para jugar. create column family User with comparator = UTF8Type;

aa

APACHE CASSANDRA

Pgina 15

8. Para agregar datos Para agregar datos que queremos en nuestra nueva columna, primero debemos especificar nuestro tipo de clave predeterminada de lo contrario, tendra 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 ms difcil de leer. Por lo tanto, ejecute el comando siguiente, que durar toda la longitud de ustedes sesin cli. Al salir y reiniciar tenemos que correr de nuevo: assume User keys as utf8;

aa

APACHE CASSANDRA

Pgina 16

FIGURA 9.

9. Para actualizar los datos Si tenemos que actualizar un valor simplemente ponerlo de nuevo. set User['jsmith']['first'] = 'Jack';

aa

APACHE CASSANDRA

Pgina 17

FIGURA.10 10. Para obtener datos Ahora vamos a leer de nuevo el jsmith fila para ver lo que contiene: get User['jsmith'];

aa

APACHE CASSANDRA

Pgina 18

FIGURA 11. 11. Para consultar datos: obtener de usuario donde la edad = '12 '; get User where age = '12';

FIGURA 12.

aa

APACHE CASSANDRA

Pgina 19

12. para salir y Para ejecutar el script el siguiente comando: quit; bin/cassandra-cli host localhost port 9160 f script.txt

FIGURA 13.

aa

APACHE CASSANDRA

Pgina 20

CONCLUSIN

Adems de sus caractersticas tcnicas, 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 continuacin y una cierta garanta de que a corto/medio plazo Cassandra ser una solucin ms que completa. Y ofrecen soluciones adaptadas a diversos problemas que no son fcilmente abordables desde la perspectiva relacional. Y ms an cuando una de las soluciones de bases de datos relacionales ms utilizada en aplicaciones web a gran escala, como es MySQL, ha sido comprada por un gigante como Oracle, dejando su futuro un tanto negro.

aa

APACHE CASSANDRA

Pgina 21

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/

aa

APACHE CASSANDRA

Pgina 22

Vous aimerez peut-être aussi