Cassandra es (también conocido como Apache Cassandra) un sistema de gestión de bases de datos distribuidas de código abierto. Fue desarrollado para manejar grandes cantidades de datos a través de hardware básico o infraestructura en la nube. Cassandra proporciona alta disponibilidad sin un único punto de falla.
Cassandra admite la escalabilidad lineal al agregarle una nueva máquina sin tiempo de inactividad ni interrupción de las aplicaciones, también aumenta el rendimiento de lectura y escritura de Cassandra.
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. Cassandra 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 Ubuntu 18.04/Ubuntu 16.04 y Debian 9.
Requisito previo
Instalar Java
Apache Cassandra requiere que Java esté instalado en el servidor. Puede instalar Oracle Java u OpenJDK para esta instalación.
Aquí, usaré OpenJDK 8.
sudo apt update sudo apt install -y openjdk-8-jre
Verifique la versión de Java.
java -version
Debería obtener un resultado similar al siguiente.
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)
Agregar repositorio
Instalaremos Cassandra utilizando el paquete oficial disponible en Apache Software Foundation.
Agregue la clave pública para el repositorio de Cassandra para que no encuentre un error de GPG.
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
Agregue el repositorio de Cassandra a su sistema con el siguiente comando.
echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Instalar Apache Cassandra
Actualice los repositorios.
sudo apt update
Instala Cassandra.
sudo apt install -y cassandra
Los archivos de configuración de Cassandra se encuentran en /etc/cassandra, el registro y los datos se almacenan en /var/log/cassandra/ y /var/lib/cassandra respectivamente.
Verifica que Cassandra se esté ejecutando.
sudo service cassandra status
Es posible que obtenga 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 Tue 2019-07-02 11:04:51 UTC; 1min 30s ago Docs: man:systemd-sysv-generator(8) Tasks: 39 (limit: 4401) CGroup: /system.slice/cassandra.service └─7679 java -Xloggc:/var/log/cassandra/gc.log -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 - Jul 02 11:04:51 cas systemd[1]: Starting LSB: distributed storage system for structured data... Jul 02 11:04:51 cas systemd[1]: Started LSB: distributed storage system for structured data.
Verificar el clúster de Apache Cassandra
Si su comando anterior vino con el resultado esperado, puede verificar el clúster de Cassandra ejecutando el siguiente comando.
sudo nodetool status
El siguiente resultado confirma que el clúster 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 103.67 KiB 256 100.0% 7d9d568b-5287-407a-82ea-2498bd967656 rack1
Medios,
U – El clúster está ACTIVADO
N – El clúster es normal
Conéctese al clúster de Cassandra mediante su interfaz de línea de comandos cqlsh
cqlsh
Ahora se conectará al clúster.
Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.4 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>
Conclusión
Eso es todo. Espero que haya aprendido a instalar Apache Cassandra en Ubuntu 18.04/Ubuntu 16.04 y Debian 9. Visite el sitio web del proyecto Cassandra para obtener más información.