cassandra
TRANSCRIPT
![Page 1: Cassandra](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/11.jpg)
FIGURA 2.
FIGURA 3.
aaPágina 11APACHE CASSANDRA
![Page 12: Cassandra](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022033100/55cf9a97550346d033a27cc9/html5/thumbnails/21.jpg)
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