Cargando



Cómo instalar la base de datos Cassandra en CentOS 7

Te mostramos cómo puedes instalar la base de datos de Cassandra y configurarla en CentOS 7.


ene 23 2018 16:50
Avanzado
Total de Apartados : 3

Las bases de datos son un elemento fundamental a la hora de trabajar con grandes cantidades de datos gracias a su dinamismo, jerarquía, configuración de parámetros y simplicidad de gestión.

 

Hoy en día tenemos la oportunidad de seleccionar diversas bases de datos como MySQL, MariaDB, etc, y cada una tiene sus ventajas y sus ajustes en base a la cantidad de usuarios y parámetros a trabajar, pero hoy hablaremos de una en especial llamada Cassandra la cual nos puede ser de gran utilidad a la hora de trabajos con base de datos y para ello usaremos CentOS 7.

 

Qué es Cassandra
Cassandra es una base de datos de código abierto diseñada para obtener escalabilidad y alta disponibilidad sin comprometer el rendimiento general del sistema.

 

Cassandra cuenta con factores como la escalabilidad lineal y la tolerancia a fallos en hardware básico o infraestructura en la nube lo cual la convierten en la plataforma perfecta para datos de misión crítica. El respaldo de Cassandra para replicar en múltiples centros de datos es el mejor en su categoría, lo cual nos asegura una menor latencia para los usuarios mejorando los niveles de rendimiento general.

 

Cassandra es una base de datos que admite la replicación local y la replicación de centros de datos múltiples para redundancia, failover y recuperación ante desastres.

 

Caracteríscticas Cassandra
Algunas de sus características son:
  • Disponibilidad: La base de datos Cassandra es reconocida por su fiabilidad a tal punto que es usada por mas de 1000 empresas a nivel mundial dentro de las cuales podemos destacar Instagram, GitHub, Netflix con lo cual podemos hacer uso con plena confianza de Cassandra.
  • Tolerancia a fallos: Un punto crítico en cualquier base de datos es la disponibilidad de la información y en este aspecto Cassandra cuenta con una amplia tolerancia a fallos, en la cual todos estamos expuestos de sufrir, al permitir que todos los datos alojados en ella tengan la capacidad de ser replicados de forma automática en otros nodos garantizando tanto la integridad como disponibilidad de estos. Adicional, cundo un nodo presenta algún tipo de error, este puede ser reemplazado sin necesidad de apagar la base de datos lo cual afecta la operabilidad y productividad de los usuarios.
  • Rendimiento: Un punto a favor de Cassandra es su alto rendimiento mediante el cual se logra ir a un nivel mas alto de las plataformas NoSQL ya conocidas tanto a nivel de gestión como de aplicaciones.
  • Descentralizado: Otra de las características que sobresalen en Cassandra es su administración descentralizada gracias a la cual cada nodo involucrado en la base de datos es único evitando así fallos masivas.
  • Escalable: Un punto a considerar en una base de datos es su capacidad de escalabilidad ya que esta permite que a medida que la empresa crezca la base de datos no se vea limitada en su acción, es por ello que Cassandra es una de las mejores opciones ya que, según sus estadísticas, tiene la capacidad de soportar hasta mas de 2000 nodos, mas de 400 TB de datos y alrededor de 1 billón, o más, de solicitudes día a día lo cual nos asegura su amplio alcance.
  • Durable: Otro aspecto a tener en cuenta a la hora de seleccionar la base de datos a trabajar es su capacidad de durabilidad, esto implica que la base de datos debe tener la capacidad de permitir que los datos críticos siempre resten disponibles independiente del tipo de fallo que se presente, con esto se garantiza la óptima y correcta gestión de cada dato allí alojado.
  • Opciones de control: Con la base de datos Cassandra tenemos diversas opciones de administración como lo son la replicación sincrónica o asincrónica, en caso de usar la opción de gestión asíncrona tendremos una base de datos que soporta funciones adicionales como Hinted Handoff y Read Repair para ampliar sus capacidades de uso.
Ahora, veremos cómo instalar Cassandra en CentOS 7.

 


1. Actualizar el sistema e instalar Java en CentOS 7

 

Paso 1

El primer paso a dar es actualizar el sistema operativo, esto lo podemos realizar ejecutando el siguiente comando:
sudo yum update -y
Paso 2

Cassandra está escrito en Java, por lo que será necesario instalar Java en CentOS 7 ejecutando el siguiente comando:
sudo yum install java -y

1-Actualizar-el-sistema-e-instalar-Java-en-CentOS-7.png

 

Paso 3

Podremos comprobar la versión de Java instalada ejecutando el siguiente comando:
sudo java -version

2-comprobar-la-versión-de-Java.png

 

 


2. Instalar Cassandra en CentOS 7

 

Paso 1

Por defecto, la base de datos Cassandra no se encuentra disponible en el repositorio por defecto de CentOS 7 por esta razón, será necesario agregar los repositorios oficiales de Apache Software Foundation a CentOS 7, y esto lo logramos creando el archivo cassandra.repo dentro del directorio /etc/yum.repos.d de la siguiente forma:
sudo nano /etc/yum.repos.d/cassandra.repo
Paso 2

En este nuevo archivo creado añadiremos lo siguiente:
[cassandra]
name = DataStax Repo for Apache Cassandra
baseurl = http://rpm.datastax.com/community
enabled = 1
gpgcheck = 0

3-Instalar-Cassandra-en-CentOS-7.png

 

Paso 3

Guardamos los cambios usando la combinación de teclas

 

 

Ctrl +O

 

 

y salimos del editor usando las teclas

 

Ctrl + X

 

 

Paso 4

Ahora, será necesario actualizar los paquetes del repositorio ejecutando lo siguiente:
sudo yum update -y
Paso 5

Ahora podremos instalar Cassandra ejecutando el siguiente comando:
sudo yum install dsc20 -y

 

Paso 6

Una vez descargado e instalado veremos lo siguiente:

 

 

Paso 7

Una vez instalado Cassandra procedemos a ejecutar los siguientes comandos:
sudo systemctl start cassandra (Inicio del servicio Cassandra)
sudo systemctl enable cassandra (Habilitación del servicio de Cassandra al inicio del sistema)

 

Paso 8

Finalmente, podremos ver el estado de Cassandra ejecutando el siguiente comando:
sudo systemctl status cassandra

 

 


3. Conectar y verificar el clúster de Cassandra en CenTOS 7

 

Paso 1

En este punto Cassandra está funcionando, por ello vamos a verificar y conectar Cassandra Clúster, para ello, en primer lugar, vamos a verificar el estado del Cassandra Clúster con el siguiente comando:
sudo nodetool status

8-Conectar-y-verificar-el-clúster-de-Cassandra--cetos-7.png

 

Paso 2

Podemos ver que el estado de conexión con clúster es correcto. En este punto Solvetic desea añadir un punto de solución porque en muchas ocasiones al ejecutar este comando se despliega el siguiente error:
Error: Failed to connect to ‘127.0.0.1:7199’: Connection refused (Cassandra)
Paso 3

Para solucionar este error y acceder de forma correcta debemos ir al siguiente directorio usando el editor deseado:
sudo nano /etc/cassandra/default.conf/cassandra-env.sh
Paso 4

Allí debemos ubicar la siguiente línea:
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=
Paso 5

La apariencia debe ser similar al siguiente texto:
# add this if you’re having trouble connecting:
# JVM_OPTS=”$JVM_OPTS -Djava.rmi.server.hostname=<public name>”
Paso 6

Allí debemos descomentar la segunda línea y reemplazar la línea public name por la dirección IP 127.0.0.1:

 

 

 

9-Conectar-y-verificar-el-clúster-de-Cassandra--centos-7.png

 

Paso 7

Guardamos los cambios usando la combinación de teclas siguiente:

 

Ctrl +O

 

Salimos del editor usando:

 

Ctrl + X

 

Paso 8

Procedemos a reiniciar el servicio ejecutando lo siguiente:
systemctl restart cassandra
Paso 9

En algunos casos se recomienda reiniciar el equipo, de este modo corregiremos dicho error.
Ahora podremos conectarnos al clúster de Cassandra ejecutando el siguiente comando:
cqlsh

10-conectarnos-al-clúster-de-Cassandra.png

 

Paso 10

Podemos ver la respectiva conexión para empezar a trabajar en esta base de datos. Para salir usaremos el término
 exit
De esta forma hemos visto como instalar y acceder a Cassandra en CentOS 7.

 

Completo tutorial explicando paso a paso como instalar y configurar cosas iniciales de MongoDB.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X