Instalar Cassandra en CentOS7

Instalar Cassandra en CentOS7.

Cassandra es un sistema de administración de bases de datos distribuidas opensource, que ofrece excelentes resultados a la hora de manejar millones de datos, incluso en varios servidores.

Es confiable, agrupable y especialmente diseñado para manejar grandes cantidades de datos estructurados. Cassandra admite la replicación de múltiples centros de datos para redundancia, failover y recuperación exitosa ante desastres no deseados.

En este tutorial, vemos cómo instalar y configurar Cassandra en CentOS 7.

Los requisitos mínimos son los comunes para cualquier tipo de instalación de estas características.

  • Un servidor que ejecute CentOS 7.
  • Un usuario root, o no root con privilegios sudo.

Instalar Cassandra en CentOS7 1

 

Instalar Cassandra

Cassandra esta escrito en Java, por lo cual lo primero que haremos será instalar Java.

sudo yum install java -y

Verifica que esta instalado.
sudo java -version

ejemplo de salida:

openjdk version «1.8.0_151»
OpenJDK Runtime Environment (IcedTea 3.6.0) (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

 

Cassandra no está disponible en el repositorio oficial de CentOS 7. Por tanto, deberemos agregar los repositorios oficiales de Apache Software Foundation.

Creamos el repo de Cassandra.

nano /etc/yum.repos.d/cassandra.repo

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

Guarda, cierra el editor y actualiza el sistema
sudo yum update -y

Instalar Cassandra en CentOS7 2

 

Procedemos a instalar Cassandra.

sudo yum install dsc20 -y

Una vez termine la instalación, enciende y activa Cassandra.
sudo systemctl start cassandra

sudo systemctl enable cassandra

Verifica que la instalación resulto exitosa.
sudo systemctl status cassandra

ejemplo de salida:
? cassandra.service - SYSV: Starts and stops Cassandra
   Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled)
   Active: active (exited) since Sun 2018-01-17 18:53:58 IST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS)

Ene 17 18:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra...
Ene 17 18:53:56 centOS-7 su[15332]: (to cassandra) root on none
Ene 17 18:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK
Ene 17 18:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.

Ahora ya sabemos que Cassandra esta funcionando correctamente, ahora configuramos.

 

Conectar y verificar Cassandra Cluster

Verificamos el estado de Cassandra Cluster.

sudo nodetool status

un ejemplo de salida correcto, es:
Datacenter: dat1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens  Owns (effective)  Host ID                               Rack
UN  127.0.0.1  71.03 KB   256     100.0%            644ah81s-2j2a-878g-a07f-5frftfa9a232  rack1

Conectamos a Cassandra Cluster con el comando
cqlsh

Instalar Cassandra en CentOS7 3

 

Un ejemplo de salida correcta, sería:

Connected to Dat1 Cluster at XXX.XXX.XXX.XXX:9160.
[cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh>

Ya tenemos Casandra Cluster funcionando correctamente.

Salimos de Cassandra con:

cqlsh> exit

Agregar comentario