Instalación de Cassandra en Fedora

0
Instalación de Cassandra en Fedora

En esta guía vamos a instalar la base de datos Apache Cassandra en el sistema operativo Fedora Linux.



¿Qué es Apache Cassandra?

Apache Cassandra es un sistema de gestión de bases de datos NoSQL distribuido y altamente escalable. Diseñado para manejar grandes cantidades de datos a través de múltiples servidores sin un punto único de falla, Cassandra ofrece una alta disponibilidad y escalabilidad horizontal. Utiliza una arquitectura de anillo, lo que permite distribuir los datos de manera uniforme y balancear la carga entre todos los nodos. Cassandra es ideal para aplicaciones que requieren alta velocidad de escritura y lectura, y es utilizado en entornos que manejan grandes volúmenes de datos, como redes sociales, análisis de big data y servicios financieros.


Características destacadas de Apache Cassandra

Es una solución robusta y escalable para sus necesidades de gestión de datos:


  • Escalabilidad Horizontal: Cassandra permite añadir fácilmente más nodos al clúster sin interrupciones, asegurando un rendimiento constante a medida que sus datos crecen.

  • Alta Disponibilidad: Con una arquitectura distribuida, Cassandra garantiza la disponibilidad continua de datos, incluso si algunos nodos fallan.

  • Replicación Flexible: Usted puede configurar la replicación de datos en varios centros de datos, mejorando la resiliencia y la recuperación ante desastres.

  • Consistencia Configurable: Cassandra permite ajustar el nivel de consistencia de los datos según sus necesidades específicas, desde consistencia eventual hasta fuerte.

  • Alto Rendimiento: Optimizado para operaciones de escritura y lectura rápidas, ideal para aplicaciones en tiempo real que manejan grandes volúmenes de datos.

  • Arquitectura de Anillo: Distribuye los datos de manera uniforme entre todos los nodos, evitando puntos únicos de falla y equilibrando la carga de manera efectiva.

  • Modelo de Datos Flexible: Soporta esquemas dinámicos, permitiendo cambios en la estructura de datos sin tiempos de inactividad.

  • Soporte para CQL (Cassandra Query Language): Un lenguaje similar a SQL que facilita la gestión y consulta de datos.

  • Integración con Big Data: Compatible con herramientas de análisis de Big Data como Apache Hadoop y Apache Spark, proporcionando potentes capacidades de análisis.

  • Seguridad Integrada: Ofrece autenticación, autorización y cifrado de datos para proteger sus datos sensibles.

Estas características hacen de Apache Cassandra una elección ideal para aplicaciones que requieren alta disponibilidad, escalabilidad y rendimiento en la gestión de grandes volúmenes de datos


Conceptos de KeySpace y Familia de Columnas

KeySpace

Un KeySpace es el contenedor principal en Cassandra que agrupa una colección de familias de columnas. Define la replicación y la estrategia de particionamiento de los datos. Cada KeySpace tiene propiedades como el factor de replicación y la estrategia de replicación (simple, en múltiples centros de datos, etc.). Es similar a una base de datos en otros sistemas de gestión de bases de datos.


Familia de Columnas

Una familia de columnas es una colección de filas en Cassandra, donde cada fila es un conjunto de columnas. Es similar a una tabla en bases de datos relacionales. Las familias de columnas pueden ser estáticas (columnas definidas de antemano) o dinámicas (columnas añadidas según sea necesario). Este modelo flexible permite almacenar datos de manera eficiente y acceder rápidamente a ellos mediante consultas específicas.


Requisitos para la instalación

El objetivo de este post es crear un solo nodo para desarrollar sistemas o probar aplicaciones, no es para un ambiente de producción. A continuación listamos los requisitos para la instalación de Fedora:


  • Fedora (disponible a la fecha)
  • Cassandra (disponible a la fecha)
  • Oracle VirtualBox
  • Máquina Virtual con los siguientes recursos:
    • 4 Procesador virtuales o más
    • 4 GBytes de memoria RAM
    • 25 GBytes de espacio en el disco duro
    • Acceso a internet

Instalar Apache Cassandra

Aquí los pasos para instalar Apache Cassandra en Fedora Linux


Instalar desde el repositorio

Abrimos una terminal y ejecutamos:


$ sudo dnf -y install cassandra cassandra-server


InstalacionCassandra_Screen1

InstalacionCassandra_Screen2

Iniciar la base de datos

Para iniciar la base de datos, ejecutamos:


$ sudo service cassandra start


Configurar el arranque

Con el siguiente comando cuando reiniciemos el servidor también inicia cassandra:


$ sudo chkconfig cassandra on


Crear un KeySpace y la familia de columnas

Después que iniciamos cassandra, ejecutamos:


$ cqlsh


InstalacionCassandra_Screen3

cqlsh> CREATE KEYSPACE airline WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
cqlsh> USE airline;
cqlsh:airline>  CREATE COLUMNFAMILY Client (id text, LastName text, FirstName text, PRIMARY KEY(id));
cqlsh:airline>  INSERT INTO Client (id, LastName, FirstName) VALUES ('1', 'Leon', 'Juan');
cqlsh:airline>  SELECT * FROM Client;
cqlsh:airline>  quit;

InstalacionCassandra_Screen4

Agregar puerta en el Firewall

Si vamos a acceder remotamente al servidor, agregamos la entrada al firewall:


$sudo firewall-cmd --zone=public --add-port=9081/tcp --permanent
$sudo firewall-cmd --zone=public --add-port=9042/tcp --permanent
$sudo firewall-cmd --reload

Finalizar la instalación

Finalizamos la instalación de Apache Cassandra en Fedora Workstation 30.


Documentacion y Ayuda

Documentación Oficial de Apache Cassandra

Para obtener información detallada sobre todas las características y funcionalidades de Apache Cassandra, le recomendamos visitar la documentación oficial de Cassandra. Esta fuente abarca desde la instalación y configuración hasta el uso avanzado y la administración del clúster.


Comunidades y Foros

La comunidad de Cassandra es activa y siempre está dispuesta a ayudar. Algunos foros y comunidades recomendadas incluyen:



Recursos Adicionales


Soporte Profesional

Para asistencia profesional y soporte avanzado, considere contratar servicios de consultoría y soporte ofrecidos por diversas empresas especializadas en Cassandra. Esta opción puede ser especialmente útil para proyectos críticos y configuraciones complejas.


Conclusión

La instalación de Apache Cassandra en Fedora es un proceso sencillo que puede completarse siguiendo unos pocos pasos. Desde la instalación del software a través del gestor de paquetes `dnf` hasta la configuración del arranque y la creación de un KeySpace, este artículo proporciona una guía completa para poner en marcha Cassandra en su sistema Fedora. Siguiendo estas instrucciones, podrá aprovechar las capacidades de esta poderosa base de datos NoSQL distribuida para desarrollar y probar aplicaciones.


Tal vez te interesen estas entradas

No hay comentarios