Apache Cassandra, o simplemente Cassandra, es un sistema de administración de bases de datos distribuidas de código abierto diseñado para manejar grandes cantidades de datos en muchos servidores básicos, lo que brinda alta disponibilidad sin un único punto de falla.
Cada nodo de Cassandra en el clúster tendrá el mismo rol. Los datos se distribuyen en el clúster, lo que significa que cada nodo contiene datos diferentes. Además, admite replicación y replicación de múltiples centros de datos para redundancia, conmutación por error y recuperación ante desastres.
Aquí veremos cómo instalar Apache Cassandra en Debian 11 / Debian 10.
Instalar Java
Actualizar el índice del repositorio.
sudo apt update
Apache Cassandra requiere la última versión de Java 8. Pero OpenJDK 8 no está disponible en Debian 11/10. Además, Cassandra 4.0 es compatible con Java 11 (EXPERIMENTAL ). Entonces, usaremos OpenJDK 11 en lugar de OpenJDK 8.
# Debian 11 sudo apt install -y openjdk-11-jre # Debian 10 sudo apt install -y openjdk-8-jre
Compruebe la versión de Java después de la instalación de OpenJDK.
java -version
Obtendrá un resultado similar al siguiente.
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)
Añadir repositorio Apache Cassandra
Instalaremos Cassandra utilizando el repositorio oficial de Debian proporcionado por Apache Software Foundation.
Primero, agregue la clave pública del repositorio de Cassandra al sistema.
sudo apt install -y curl curl https://downloads.apache.org/cassandra/KEYS | sudo apt-key add -
Agregue el repositorio de Cassandra a su sistema con el siguiente comando.
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Instalar Apache Cassandra en Debian
Primero, actualice el índice del repositorio.
sudo apt update
Luego, instala Cassandra con el siguiente comando.
sudo apt install -y cassandra
Puede encontrar los archivos de configuración de Cassandra en /etc/cassandra
y los registros y datos están en /var/log/cassandra/
y /var/lib/cassandra
, respectivamente.
Asegúrese de que Cassandra esté funcionando con el siguiente comando.
sudo systemctl status cassandra
Obtendrá un resultado similar al siguiente.
● cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Sat 2021-08-28 12:22:57 CDT; 21min ago Docs: man:systemd-sysv-generator(8) Process: 5336 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS) Tasks: 69 (limit: 2321) Memory: 1.3G CPU: 1min 7.794s CGroup: /system.slice/cassandra.service └─5461 java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:+UseTLA> Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Starting LSB: distributed storage system for structured data... Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Started LSB: distributed storage system for structured data.
Verificar el clúster de Apache Cassandra
Espere un minuto para permitir que el clúster se conecte. Luego, puede verificar el clúster de Cassandra ejecutando el siguiente comando.
sudo nodetool status
El siguiente resultado confirma que el clúster de Cassandra está en funcionamiento.
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 69.05 KiB 16 100.0% fb0e8bf7-dcf4-41a6-96de-e8f230f1b797 rack1
Medios,
U – El clúster está ACTIVADO
N – El clúster es normal
Conéctese al clúster de Cassandra mediante cqlsh
comando.
cqlsh
Ahora está conectado al clúster.
Connected to Test Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.0 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help. cqlsh>
Conclusión
Eso es todo. Espero que haya aprendido a instalar Apache Cassandra en Debian 11/Debian 10. Ahora puede continuar y configurar Apache Cassandra según sus requisitos.