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 varias empresas que tienen grandes conjuntos de datos activos, incluidos Reddit, NetFlix, Instagram y Github.
En este artículo, explicaremos cómo instalar Apache Cassandra en Debian 10, Buster.
Prerrequisitos
Las instrucciones asumen que ha iniciado sesión como root o usuario con privilegios sudo .
Instalación de Java
En el momento de escribir este artículo, la última versión estable de Apache Cassandra es 3.11y requiere OpenJDK 8, que no está disponible en los repositorios oficiales de Debian Buster.
Habilitaremos el repositorio AdoptOpenJDK e instalaremos el paquete OpenJDK 8 precompilado .
Actualice la lista de paquetes e instale las dependencias necesarias para agregar un nuevo repositorio a través de HTTPS:
sudo apt updatesudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common
Importe la clave GPG del repositorio y agregue el repositorio APT AdoptOpenJDK a su sistema:
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb
Instale Java 8 ejecutando los siguientes comandos:
sudo apt updatesudo apt install adoptopenjdk-8-hotspot
Una vez completado, verifíquelo imprimiendo la versión de Java:
java -version
La salida debería verse así:
La salida debería verse así: openjdk version "1.8.0_232" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)
Instalación de Apache Cassandra
Instalaremos Apache Cassandra usando el paquete deb del repositorio del proveedor. Para hacerlo, necesitamos habilitar el repositorio de Apache Cassandra.
Importe la clave pública del repositorio con el siguiente wgetcomando:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add
Debería aparecer el comando anterior OK. Eso significa que la clave se ha importado correctamente y los paquetes de este repositorio se considerarán de confianza.
Agregue el repositorio de Cassandra a la lista de fuentes de su sistema ejecutando el siguiente comando:
sudo sh -c 'echo "deb https://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
Actualice el índice de los paquetes e instale el paquete Apache Cassandra:
sudo apt updatesudo apt install cassandra
Cuando se complete el proceso de instalación, el servicio Cassandra se iniciará automáticamente. Para verificar que Cassandra se esté ejecutando, escriba:
nodetool status
Debería ver algo similar a lo siguiente:
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 103.71 KiB 256 100.0% dd8f6709-08ef-45b8-881e-5c1b5bbfc7f7 rack1
Eso es. Apache Cassandra se ha instalado correctamente.
Configuración de Apache Cassandra
Los datos de Apache Cassandra se almacenan en el /var/lib/cassandra directorio. 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 forma predeterminada, Cassandra escucha solo en el host local. Si el cliente que se conecta a la base de datos también se ejecuta en la misma máquina, no es necesario que cambie la interfaz de enlace.
Para interactuar con Cassandra a través de la línea de comandos, use la cqlsh herramienta, que se envía con el paquete Cassandra.