mmirandap

Gold Member
Se incorporó
1 Septiembre 2006
Mensajes
2.474
Estimados

En base a mi pregunta, sobre como instalar Cassandra, ejecuté un tutorial que amablemente compartio @Harima, que resultó ser mas fácil de lo que esperaba.

Pero, ¿qué es Cassandra?

Apache Cassandra, que es su nombre real, no es mas que otro motor de base de datos no relacional, lo que nos permite gestionar grandes volúmenes de datos en forma distribuida, junto con todas las ventajas y desventajas de este tipo de bases de datos.

Para comenzar, necesitamos lo siguiente:

CentOS 7 actualizado
Java JDK (Ideal 8.1) (Verificar con sudo java -version, si la versión no es la 8, ejecutar sudo yum install java -y).

Comencemos.

Una vez que hayamos verificado que la versión de java sea superior a 8, debemos agregar el repositorio de Cassandra a los listados de SO:

sudo nano /etc/yum.repos.d/cassandra.repo (Puede usar vim, o el editor de su preferencia)

Dentro del archivo a crear, escribir lo siguiente:

[cassandra]
name = DataStax Repo for Apache Cassandra
baseurl = http://rpm.datastax.com/community
enabled = 1
gpgcheck = 0

Grabamos, y ejecutamos nuevamente sudo yum update -y. La salida debe ser la siguiente:

50ku3b.png


Si la salida es la misma, procedimos con la instalación de Cassandra con el siguiente comando:

sudo yum install dsc20 -y

La salida debería ser la siguiente:

2eq8mrm.png


Luego de la instalación, debemos activar a Cassandra con el siguiente comando:

sudo systemctl start cassandra.service

Probablemente aparezca un mensaje de error, esto se resuelve volviendo a abrir Terminal, o cerrando e iniciando la sesión (a mi me funco reiniciando la VM).

A posterior, ejecutar el siguiente comando para que Cassandra se inicie con el SO:

sudo systemctl enable cassandra.service

Para validar que el servicio esté corriendo correctamente, ejecutamos el siguiente comando:

sudo systemctl status cassandra.service

Si todo está OK, deberíamos tener la siguiente salida:

rlmhbn.png


Para comprobar que tenemos a Cassandra activa, ejecutemos el siguiente comando:

sudo nodetool status

Que debiera tener la siguiente salida:

wbff49.png


Finalmente, para conectarnos a la instancia de Cassandra, ejecutamos el comando "cqlsh":

1z71xli.png


Para salir, escribimos "exit".

Espero que a alguien más le sirva.

Saludos
 

EITSAEB

Team Peacemaker Hater
Se incorporó
10 Septiembre 2006
Mensajes
4.657
no pide user y pass en la instalacion?


Buena idea :+10. Aunque aun no cacho el paradigma de las DB no relacional :sconf
 
Upvote 0

unreal4u

I solve problems.
Miembro del Equipo
ADMIN
Se incorporó
2 Octubre 2005
Mensajes
13.609
Cuál es la diferencia de esta con MongoDB?

ufff son caleta... cassandra permite un modelo más master-master mientras que mongodb es sólo un master y todos los demás slaves.

Cassandra tb soporta CQL (parecido a SQL) mientras que mongo tiene su propia manera de armar queries. Además, la forma en que guardan los datos son distintos.

Depende netamente de los requerimientos de tu aplicación para ver si implementas uno u otro.

Saludos.
 
Upvote 0
Subir