Sie sind auf Seite 1von 18

Instalación y

Configuración Cassandra
NOMBRES:
• GUILLERMO CASANOVA
• JAIRO VIZUETE
• JONATHAN YÉPEZ
Instalación de Cassandra por medio
de contenedores de Docker

Materiales y Equipos
 Recomendación de Computadoras Portátiles:
 4GB de RAM con disponibilidad mínima de 2GB disponibles
 Cada contenedor de Docker debe disponer al menos 1GB de RAM
 Maquinas Virtuales con SO Ubuntu probado en la versión 18.04.2
 Aplicaciones previamente instaladas:
 Java 8
 Python 2.7
 Docker CE
Parámetros de la configuración

La configuración principal de Cassandra se localiza en el archivo


“cassandra.yaml” que está ubicado en el directorio “conf”.
 cluster_name: Este parámetro identifica el nombre de nuestro clúster de
tres nodos de Cassandra.
 semillas: Para poder usar nuestro clúster, se debe establecer la dirección
IP del primer nodo.
 listen_address: El nombre del host del nodo que utilizarán los clientes y los
otros nodos para conectarse a este nodo.
 native_transport_port: El número del puerto TCP del nodo que utilizarán los
clientes para conectarse a este nodo.
Clúster de
pruebas con
Docker

$ docker run --name Quito -d


cassandra:3.11

 Este comando busca en Internet una


imagen que se llama Cassandra que
tenga la etiqueta de versión 3.11 en el
registro de la plataforma de Docker.
Después descarga la imagen y crea e
inicia un contenedor llamado “Quito”
como prueba.
Verificación de que
el nodo Quito este
activo y
funcionando

$ docker ps

 Este comando permite verificar en que


puertos y con que protocolo esta
trabajando el nodo, hace cuanto tiempo
ha sido creado y el nombre del nodo
Mostrar IP con la
que trabaja el
nodo Quito

$ docker inspect --format='{{


.NetworkSettings.IPAddress }}'
Quito

 Para poder instanciar otros nodos es


importante conocer con cual IP esta
trabajando el nodo principal para poder
ubicarlo en los nuevos nodos
Instanciar nuevo
nodo (CUENCA)

$ docker run --name Cuenca -d -e


CASSANDRA_SEEDS="$(docker
inspect --format='{{
.NetworkSettings.IPAddress }}'  Instanciamos un nuevo nodo, informando a
Quito)" cassandra:3.11 cada nodo nuevo de la ubicación del primer
nodo. Con el uso de CASSANDRA_SEEDS
podemos cambiar automáticamente la
configuración de las semillas que están dentro
del archivo cassandra.yaml
Instanciar nuevo
nodo (GUAYAQUIL)

$ docker run --name Guayaquil -d


-e CASSANDRA_SEEDS="$(docker
inspect --format='{{
.NetworkSettings.IPAddress }}'
Quito)" cassandra:3.11  Creamos un nuevo nodo con el
comando previamente visto y además
verificamos si están activos y en
funcionamiento
Comprobación
del estado de
cada nodo del
Clúster

$ docker exec -it Quito nodetool


status

 Con este comando podemos observar la


dirección IP de cada nodo con su
respectivo “Host ID”
CQL
 Cassandra es NO SQL.
Cassandra Query Language
 CQL es el lenguaje de Query para
Cassandra.
Key Spaces  CREATE KEYSPACE IF NOT EXISTS
keyspace1 WITH replication = {'class':
Capa exterior donde se 'SimpleStrategy', 'replication_factor':
almacena la informaicón '1'} AND durable_writes = true;

 USE keyspace1
Tables  CREATE TABLE persona (
id text,
Creación y modificación nombre text,
apellido text,
PRIMARY KEY (id));
 ALTER TABLE persona ADD correo text;
 DESCRIBE person
Inserciones y
lecturas
 INSERT INTO persona (id, nombre,
apellido, correo) VALUES
Insert and Select
('001', 'Juan', 'Martinez', 'juan1
23@yahoo.com’);
 SELECT * FROM persona;
Verificación
Nodos
creados
Pruebas de
Datos
Cluster
Cassandra
Prueba
Nodo
Cuenca y
Guayaquil
Datos

Das könnte Ihnen auch gefallen