Instalar, configurar y usar
Cassandra en Windows
DARWIN LALA
3ERO INFORMÁTICA
¿Qué es 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 volúmenes 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.
¿Qué es NoSQL?
Una base de datos NoSQL proporciona un mecanismo para el
almacenamiento y recuperación de datos que emplea modelos de
consistencia menos limitadas que las bases de datos relacionales
tradicionales.
¿Quiénes usan cassandra?
Facebook, twitter, etc.
Desarrollo
Entre las caracteristicas de Cassandra destacan.
- NoSql
- Modelo Clave – Valor
- Distribuida
- Escalabilidad Lineal
- Disponibilidad
- Rendimiento
- Tolerancia a Fallos
Instalación y Configuración
Primero que nada vallamos al portal donde se descarga
cassandra:
Una vez descargado el programa:
tenemos un archivo .tar el cual descomprimimos y movemos a
C: ó D:, renombramos la carpeta a “cassandra” para mayor
comodidad
Ahora editamos las variable de entorno del sistema y
agregamos una nueva variable del sistema cuyo nombre sea
“CASSANDRA_HOME” y su valor sea “C:cassandra”
Modifica el archivo C:cassandraconfcassandra.yaml
Reemplaza:
Código: [Seleccionar]
# commit log
commitlog_directory: /var/lib/cassandra/commitlog
por:
Código: [Seleccionar]
# commit log
commitlog_directory: C:/cassandra/commitlog
Citar
Nosotros hemos creado el directorio commitlog en C:/cassandra/
y también hay que reemplazar en elmismo archivo:
Código: [Seleccionar]
data_file_directories:
- /var/lib/cassandra/data
Por:
Código: [Seleccionar]
data_file_directories:
- C:/cassandra/data
Citar
Una vez mas nosotros hemos creado el directorio data en C:/cassandra/
Ahora vamos a el directorio C:cassandrabin y ejecutamos el
archivo cassandra.bat
Si todo fue bien veremos que el servidor de apache cassandra
esta a la espera de clientes Thrift.
¿Qué es Thrift?
Es un framework para el desarrollo de servicios escalables entre
los distintos lenguajes de programacion.
¿Cómo funciona?
Primero que nada abrimos otra ventana de ms-dos y nos vamos
a la carpeta bin dentro de cassandra y ejecutamos ahora el
siguiente bat:
*Código: [Seleccionar]
*cassandra-cli.bat
Les deberá de aparecer algo como esto:
Código: [Seleccionar]
C:cassandrabin>cassandra-cli.bat
Starting Cassandra Client
Connected to: "Test Cluster" on 127.0.0.1/9160
Welcome to Cassandra CLI version 2.0.1
Please consider using the more convenient cqlsh instead of CLI
CQL3 is fully backwards compatible with Thrift data; see
http://www.datastax.com
/dev/blog/thrift-to-cql3
Type 'help;' or '?' for help.
Type 'quit;' or 'exit;' to quit.
[default@unknown]
¿Qué es Keyspace?
En un almacén de datos NoSQL es un objeto que mantiene
unidos a todas las familias de columna de un diseño. Es la más
exterior agrupación de los datos en el almacén de datos.
Una Keyspace puede contener familias columna o super
columnas. Cada columna súper contiene uno o más familiares
columna, familia en al menos una columna de cada columna.
Ejemplo:
*
EN EL EJEMPLO BANCO ES EL NOMBRE DE LA BASE A CREAR EN CQL
CASSANDRA
CON EL CODIGO DE CREAR BASE DE DATOS SE DIGITA USE
BANCO PARA EMPEZAR A CREAR CAMPOS
Una vez creada la base de datos se crea las tablas dentro
mediante el código mostrado y se añade la clave principal.
Con el comando DESCRIBE TABLE se ven todos los campos
creados como en el ejemplo.
CON EL COMANDO INSERT INTO SE PUEDEN AGREGAR DATOS DE LA
FORMA MOSTRADA.
SELECT FROM SIRVE PARA VER LOS DATOS INGRESADOS
CON LOS CODIGOS PARA INGRESAR DATOS SE PUEDEN
VISUALIZAR MÁS DATOS INGRESADOS.
Con el código mostrado se pueden mostrar consultas
Y DENTRO DEL MODO GRÁFICO SE PUEDE VER QUE SE HAN CREADO BASES
DE DATOS.

Diaposotivas apache-cassandra

  • 1.
    Instalar, configurar yusar Cassandra en Windows DARWIN LALA 3ERO INFORMÁTICA
  • 2.
    ¿Qué es Cassandra? ApacheCassandra es una base de datos NoSQL distribuida y basada en un modelo de almacenamiento de «clave-valor», escrita en Java. Permite grandes volúmenes 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. ¿Qué es NoSQL? Una base de datos NoSQL proporciona un mecanismo para el almacenamiento y recuperación de datos que emplea modelos de consistencia menos limitadas que las bases de datos relacionales tradicionales.
  • 3.
    ¿Quiénes usan cassandra? Facebook,twitter, etc. Desarrollo Entre las caracteristicas de Cassandra destacan. - NoSql - Modelo Clave – Valor - Distribuida - Escalabilidad Lineal - Disponibilidad - Rendimiento - Tolerancia a Fallos
  • 4.
    Instalación y Configuración Primeroque nada vallamos al portal donde se descarga cassandra: Una vez descargado el programa: tenemos un archivo .tar el cual descomprimimos y movemos a C: ó D:, renombramos la carpeta a “cassandra” para mayor comodidad
  • 5.
    Ahora editamos lasvariable de entorno del sistema y agregamos una nueva variable del sistema cuyo nombre sea “CASSANDRA_HOME” y su valor sea “C:cassandra”
  • 6.
    Modifica el archivoC:cassandraconfcassandra.yaml Reemplaza: Código: [Seleccionar] # commit log commitlog_directory: /var/lib/cassandra/commitlog por: Código: [Seleccionar] # commit log commitlog_directory: C:/cassandra/commitlog Citar Nosotros hemos creado el directorio commitlog en C:/cassandra/ y también hay que reemplazar en elmismo archivo: Código: [Seleccionar] data_file_directories: - /var/lib/cassandra/data Por: Código: [Seleccionar] data_file_directories: - C:/cassandra/data Citar Una vez mas nosotros hemos creado el directorio data en C:/cassandra/
  • 7.
    Ahora vamos ael directorio C:cassandrabin y ejecutamos el archivo cassandra.bat Si todo fue bien veremos que el servidor de apache cassandra esta a la espera de clientes Thrift.
  • 8.
    ¿Qué es Thrift? Esun framework para el desarrollo de servicios escalables entre los distintos lenguajes de programacion. ¿Cómo funciona? Primero que nada abrimos otra ventana de ms-dos y nos vamos a la carpeta bin dentro de cassandra y ejecutamos ahora el siguiente bat:
  • 9.
    *Código: [Seleccionar] *cassandra-cli.bat Les deberáde aparecer algo como esto: Código: [Seleccionar] C:cassandrabin>cassandra-cli.bat Starting Cassandra Client Connected to: "Test Cluster" on 127.0.0.1/9160 Welcome to Cassandra CLI version 2.0.1 Please consider using the more convenient cqlsh instead of CLI CQL3 is fully backwards compatible with Thrift data; see http://www.datastax.com /dev/blog/thrift-to-cql3 Type 'help;' or '?' for help. Type 'quit;' or 'exit;' to quit. [default@unknown]
  • 10.
    ¿Qué es Keyspace? Enun almacén de datos NoSQL es un objeto que mantiene unidos a todas las familias de columna de un diseño. Es la más exterior agrupación de los datos en el almacén de datos. Una Keyspace puede contener familias columna o super columnas. Cada columna súper contiene uno o más familiares columna, familia en al menos una columna de cada columna.
  • 11.
  • 12.
    * EN EL EJEMPLOBANCO ES EL NOMBRE DE LA BASE A CREAR EN CQL CASSANDRA
  • 13.
    CON EL CODIGODE CREAR BASE DE DATOS SE DIGITA USE BANCO PARA EMPEZAR A CREAR CAMPOS
  • 14.
    Una vez creadala base de datos se crea las tablas dentro mediante el código mostrado y se añade la clave principal.
  • 15.
    Con el comandoDESCRIBE TABLE se ven todos los campos creados como en el ejemplo.
  • 16.
    CON EL COMANDOINSERT INTO SE PUEDEN AGREGAR DATOS DE LA FORMA MOSTRADA.
  • 17.
    SELECT FROM SIRVEPARA VER LOS DATOS INGRESADOS
  • 18.
    CON LOS CODIGOSPARA INGRESAR DATOS SE PUEDEN VISUALIZAR MÁS DATOS INGRESADOS.
  • 19.
    Con el códigomostrado se pueden mostrar consultas
  • 20.
    Y DENTRO DELMODO GRÁFICO SE PUEDE VER QUE SE HAN CREADO BASES DE DATOS.