Apache Cassandra es una base de datos NoSQL gratuita y de código abierto sin un único punto de falla. Proporciona escalabilidad lineal y alta disponibilidad sin comprometer el rendimiento. Apache Cassandra es utilizado por muchas empresas que tienen grandes conjuntos de datos activos, incluidos Reddit, NetFlix, Instagram y Github.

Este artículo lo guía a través de la instalación de Apache Cassandra en Ubuntu 20.04.

La instalación de Apache Cassandra en Ubuntu es sencilla. Instalaremos Java, habilitaremos el repositorio Apache Cassandra, importaremos la clave GPG del repositorio e instalaremos el servidor Apache Cassandra.

Instalación de Java

Al momento de escribir este artículo, la última versión de Apache Cassandra es 3.11y requiere que OpenJDK 8 esté instalado en el sistema.

Ejecute el siguiente comando como root o usuario con privilegios sudo para instalar OpenJDK :

sudo apt updatesudo apt install openjdk-8-jdk

Verifique la instalación de Java imprimiendo la versión de Java :

java -version

La salida debería ser algo como esto:

openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)

Instalando Apache Cassandra

Instale las dependencias necesarias para agregar un nuevo repositorio a través de HTTPS:

sudo apt install apt-transport-https

Importe la clave GPG del repositorio y agregue el repositorio de Cassandra al sistema:

wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

Una vez que el repositorio esté habilitado, actualice la lista de paquetes e instale la última versión de Apache Cassandra:

sudo apt updatesudo apt install cassandra

El servicio Apache Cassandra se iniciará automáticamente después de que se complete el proceso de instalación. Puedes verificarlo escribiendo:

nodetool status

Deberías ver algo similar a esto:

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load    Tokens  Owns (effective)  Host ID                               Rack
UN  127.0.0.1  70 KiB  256     100.0%            2eaab399-be32-49c8-80d1-780dcbab694f  rack1

Eso es. En este punto, tiene Apache Cassandra instalado en su servidor Ubuntu.

Configuración de Apache Cassandra

Los datos de Apache Cassandra se almacenan en el /var/lib/cassandradirectorio, los archivos de configuración se encuentran en /etc/cassandray las opciones de inicio de Java se pueden configurar en el /etc/default/cassandraarchivo.

De manera predeterminada, Cassandra está configurada para escuchar solo en localhost. Si el cliente que se conecta a la base de datos también se ejecuta en el mismo host, no necesita cambiar el archivo de configuración predeterminado.

Para interactuar con Cassandra a través de CQL (el lenguaje de consulta de Cassandra), puede usar una herramienta de línea de comandos cqlshque se incluye con el paquete de Cassandra.

cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>

Cambio de nombre del clúster de Apache Cassandra

El clúster de Cassandra predeterminado se denomina "Clúster de prueba". Si desea cambiar el nombre del clúster, realice los pasos a continuación:

  1. Inicie sesión en la terminal Cassandra CQL con cqlsh:

    cqlsh

    Ejecute el siguiente comando para cambiar el nombre del clúster a "velozega Cluster":

    UPDATE system.local SET cluster_name = 'velozega Cluster' WHERE KEY = 'local';

    Cambie "velozega Cluster" con el nombre que desee.

    Una vez hecho esto, escriba exitpara salir de la consola.

  2. Abra el cassandra.yamlarchivo de configuración e ingrese su nuevo nombre de clúster.

    /etc/cassandra/cassandra.yaml
    cluster_name: 'velozega Cluster'

    Guarde y cierre el archivo.

  3. Limpia la caché del sistema:

    nodetool flush system
  4. Reinicie el servicio de Cassandra:

    sudo systemctl restart cassandra

Conclusión

Le mostramos cómo instalar Apache Cassandra en Ubuntu 20.04. Ahora puede visitar la página oficial de documentación de Apache Cassandra y aprender cómo comenzar con Cassandra.

Si encuentra un problema o tiene comentarios, deje un comentario a continuación.