Apache Cassandra è un database NoSQL gratuito e open source senza un singolo punto di errore. Fornisce scalabilità lineare e alta disponibilità senza compromettere le prestazioni. Apache Cassandra è utilizzato da molte aziende che dispongono di set di dati attivi di grandi dimensioni, tra cui Reddit, NetFlix, Instagram e Github.
Questo articolo ti guida attraverso l'installazione di Apache Cassandra su Ubuntu 20.04.
L'installazione di Apache Cassandra su Ubuntu è semplice. Installeremo Java, abiliteremo il repository Apache Cassandra, importeremo la chiave GPG del repository e installeremo il server Apache Cassandra.
Installazione di Java #
Al momento della stesura di questo articolo, l'ultima versione di Apache Cassandra è 3.11
e richiede l'installazione di OpenJDK 8 sul sistema.
Esegui il seguente comando come root o utente con privilegi sudo per installare OpenJDK:
sudo apt update
sudo apt install openjdk-8-jdk
Verifica l'installazione di Java stampando la versione di Java:
java -version
L'output dovrebbe essere simile a questo:
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)
Installazione di Apache Cassandra #
Installa le dipendenze necessarie per aggiungere un nuovo repository su HTTPS:
sudo apt install apt-transport-https
Importa la chiave GPG del repository e aggiungi il repository 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 volta abilitato il repository, aggiorna l'elenco dei pacchetti e installa l'ultima versione di Apache Cassandra:
sudo apt update
sudo apt install cassandra
Il servizio Apache Cassandra verrà avviato automaticamente al termine del processo di installazione. Puoi verificarlo digitando:
nodetool status
Dovresti vedere qualcosa di simile a questo:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 70 KiB 256 100.0% 2eaab399-be32-49c8-80d1-780dcbab694f rack1
Questo è tutto. A questo punto, hai installato Apache Cassandra sul tuo server Ubuntu.
Configurazione di Apache Cassandra #
I dati di Apache Cassandra sono archiviati in /var/lib/cassandra
directory, i file di configurazione si trovano in /etc/cassandra
e le opzioni di avvio di Java possono essere configurate in /etc/default/cassandra
file.
Per impostazione predefinita, Cassandra è configurata per l'ascolto solo su localhost. Se anche il client che si connette al database è in esecuzione sullo stesso host, non è necessario modificare il file di configurazione predefinito.
Per interagire con Cassandra tramite CQL (il Linguaggio di query Cassandra) puoi utilizzare uno strumento da riga di comando chiamato cqlsh
che viene spedito con il pacco 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>
Rinominare il cluster Apache Cassandra #
Il cluster Cassandra predefinito è denominato "Test Cluster". Se desideri modificare il nome del cluster, procedi nel seguente modo:
-
Accedi al terminale Cassandra CQL con
cqlsh
:cqlsh
Eseguire il comando seguente per modificare il nome del cluster in "Linuxize Cluster":
UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';
Modifica "Linuxize Cluster" con il nome desiderato.
Una volta terminato, digita
exit
per uscire dalla console. -
Apri il
/etc/cassandra/cassandra.yamlcassandra.yaml
file di configurazione e inserisci il nuovo nome del cluster.cluster_name: 'Linuxize Cluster'
Salva e chiudi il file.
-
Svuota la cache di sistema:
nodetool flush system
-
Riavvia il servizio Cassandra:
sudo systemctl restart cassandra