Introducción
Apache Cassandra es una base de datos NoSQL gratuita y de código abierto sin un solo 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 LTS Focal Fossa.
Instalar Apache Cassandra en Ubuntu es simple. Instalaremos Java, habilitaremos el repositorio Apache Cassandra, importaremos la clave GPG del repositorio e instalaremos el servidor Apache Cassandra.
Instalar Java
En el momento de escribir este artículo, la última versión de Apache Cassandra es 3.11
y 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 update
sudo apt install openjdk-8-jdk
Verifique la instalación de Java imprimiendo la versión de Java:
java -version
La salida debería verse así:
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)
Instalación de 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 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 update
sudo apt install cassandra
El servicio Apache Cassandra se iniciará automáticamente al final del proceso de instalación. Puede verificar esto escribiendo:
nodetool status
Si encuentra algún error, es probable que el servidor aún se esté iniciando, espere unos segundos y vuelva a intentar el comando anterior.
Debería ver algo como 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.03 KiB 256 100.0% 0347988d-628a-401e-952d-a1bf429c97da rack1
Eso es todo. En este punto, tiene Apache Cassandra instalado en su servidor Ubuntu.
Configurar Apache Cassandra
Los datos de Apache Cassandra se almacenan en el /var/lib/cassandra
, los archivos de configuración se encuentran en /etc/cassandra
y las opciones de inicio de Java se pueden configurar en el /etc/default/cassandra
.
De forma 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 es necesario cambiar el archivo de configuración predeterminado.
Para interactuar con Cassandra a través de CQL (el lenguaje de consulta de Cassandra), puede utilizar una herramienta de línea de comandos llamada cqlsh
proporciona con el paquete 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>
Para salir, escriba exit
:
exit
Cambiar el 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, haga lo siguiente:
Acceda a la terminal Cassandra CQL con cqlsh
:
cqlsh
Ejecute el siguiente comando para cambiar el nombre del clúster a "Noviello Cluster":
UPDATE system.local SET cluster_name = 'Noviello Cluster' WHERE KEY = 'local';
Cambie "Noviello Cluster" por el nombre deseado.
Una vez hecho esto, escriba exit
para salir de la consola:
exit
Abra el cassandra.yaml
e ingrese el nuevo nombre del clúster.
Guarde y cierre el archivo.
Limpiar la caché del sistema:
nodetool flush system
Reinicie el servicio Cassandra:
sudo systemctl restart cassandra
Conclusión
Le mostramos cómo instalar Apache Cassandra en Ubuntu 20.04 LTS Focal Fossa. Ahora puede visitar la página de documentación oficial de Apache Cassandra y aprender cómo comenzar con Cassandra.