Apache Cassandra, o semplicemente Cassandra, è un sistema di gestione di database distribuito open source progettato per gestire grandi quantità di dati su molti server di base, fornendo un'elevata disponibilità senza un singolo punto di errore.
Ogni nodo Cassandra nel cluster avrà lo stesso ruolo. I dati sono distribuiti nel cluster, il che significa che ogni nodo contiene dati diversi. Inoltre, supporta la replica e la replica multi-datacenter per ridondanza, failover e ripristino di emergenza.
Qui vedremo come installare Apache Cassandra su Debian 11 / Debian 10.
Installa Java
Aggiorna l'indice del repository.
sudo apt update
Apache Cassandra richiede l'ultima versione di Java 8. Tuttavia, OpenJDK 8 non è disponibile in Debian 11/10. Inoltre, Cassandra 4.0 supporta Java 11 (SPERIMENTALE ). Quindi, useremo OpenJDK 11 al posto di OpenJDK 8.
# Debian 11 sudo apt install -y openjdk-11-jre # Debian 10 sudo apt install -y openjdk-8-jre
Controlla la versione Java dopo l'installazione di OpenJDK.
java -version
Otterrai un output simile come di seguito.
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)
Aggiungi repository Apache Cassandra
Installeremo Cassandra utilizzando il repository Debian ufficiale fornito da Apache Software Foundation.
Innanzitutto, aggiungi la chiave pubblica del repository Cassandra al sistema.
sudo apt install -y curl curl https://downloads.apache.org/cassandra/KEYS | sudo apt-key add -
Aggiungi il repository Cassandra al tuo sistema con il comando seguente.
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Installa Apache Cassandra su Debian
Innanzitutto, aggiorna l'indice del repository.
sudo apt update
Quindi, installa Cassandra con il comando seguente.
sudo apt install -y cassandra
Puoi trovare i file di configurazione di Cassandra in /etc/cassandra
e i registri e i dati sono in /var/log/cassandra/
e /var/lib/cassandra
, rispettivamente.
Assicurati che Cassandra sia attiva e funzionante con il comando seguente.
sudo systemctl status cassandra
Otterrai un output simile come di seguito.
● 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.
Verifica cluster Apache Cassandra
Attendi un minuto affinché il cluster sia online. Quindi, puoi verificare il cluster Cassandra eseguendo il comando seguente.
sudo nodetool status
L'output seguente conferma che il cluster Cassandra è attivo e funzionante.
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
Significa,
U – Il cluster è attivo
N – Il cluster è normale
Connettiti al cluster Cassandra utilizzando cqlsh
comando.
cqlsh
Ora sei connesso al cluster.
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>
Conclusione
È tutto. Spero che tu abbia imparato come installare Apache Cassandra su Debian 11 / Debian 10. Ora puoi procedere e configurare Apache Cassandra secondo le tue esigenze.