Come installare Apache Cassandra su CentOS 8
Apache Cassandra è un robusto database NoSQL gratuito e open source che memorizza i dati in coppie chiave-valore. Cassandra è stato inizialmente sviluppato da Facebook e successivamente acquisito da Apache Foundation.
Apache Cassandra è progettato per fornire coerenza, scalabilità orizzontale e disponibilità elevata senza singoli punti di errore. Implementa una replica in stile Dynamo che fornisce tolleranza agli errori e garantisce un tempo di attività del 99,99%. Ciò lo rende ideale per l'utilizzo in applicazioni business-critical che non possono permettersi tempi di inattività.
Alcune delle aziende più importanti che implementano Apache Cassandra nei loro ambienti includono Netflix, Facebook, Twitter e eBay per citarne alcuni.
In questa guida ci concentreremo sull'installazione di Apache Cassandra sulle distribuzioni Linux CentOS 8 e RHEL 8.
Installazione di Java su CentOS 8
Per iniziare, installeremo OpenJDK 8 sul nostro sistema che fornirà Java. Ma prima controlliamo se è installato Java. Per fare ciò, invoca il comando:
java -version
Se Java non è presente sul tuo sistema, otterrai l'output mostrato:
bash: java: command not found...
Per installare OpenJDK 8, esegui il seguente comando dnf.
sudo dnf install java-1.8.0-openjdk-devel
Questo installerà OpenJDK 8 insieme ad altre dipendenze come mostrato.
Una volta completata l'installazione, verifica ancora una volta di aver installato OpenJDK come mostrato:
java -version
NOTA: se è installata un'altra versione di OpenJDK oltre a OpenJDK 8, puoi impostare la versione Java predefinita su OpenJDK 8 eseguendo il comando seguente.
sudo alternatives --config java
Successivamente, seleziona l'opzione che corrisponde a OpenJDK 8. Nello screenshot seguente, abbiamo cambiato la versione Java predefinita da OpenJDK 11 a OpenJDK 8.
Installazione di Apache Cassandra su CentOS 8
Dopo aver installato Java, possiamo ora procedere con l'installazione di Apache Cassandra. Crea un nuovo file di repository per Apache Cassandra come mostrato di seguito:
sudo vim /etc/yum.repos.d/cassandra.repo
Quindi aggiungi il repository di Cassandra come mostrato.
[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS
Salvare ed uscire dal file del repository.
Successivamente, installa Apache Cassandra utilizzando il comando:
sudo dnf install Cassandra
Successivamente, accetta numerose chiavi GPG.
Una volta completata l'installazione. Verifica che Apache Cassandra sia stato installato correttamente eseguendo il comando rpm riportato di seguito:
rpm -qi Cassandra
Riceverai informazioni dettagliate su Apache Cassandra come versione, rilascio, architettura, dimensioni, licenza e una breve descrizione per citarne alcuni.
Successivamente, crea un file di servizio systemd per Cassandra come mostrato.
sudo vim /etc/systemd/system/cassandra.service
Aggiungi le seguenti righe:
[Unit]
Description=Apache Cassandra
After=network.target
[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always
[Install]
WantedBy=multi-user.target
Salvare ed uscire dal file.
Successivamente, avvia Cassandra e conferma il suo stato invocando il comando:
sudo systemctl start cassandra
sudo systemctl status Cassandra
L'output conferma che Cassandra è attivo e funzionante. Inoltre, puoi abilitare l'avvio di Cassandra all'avvio o al riavvio immettendo il comando:
sudo systemctl enable Cassandra
Per accedere a Cassandra e interagire con il linguaggio Cassandra Query, utilizzeremo lo strumento da riga di comando cqlsh. Ma affinché funzioni, dobbiamo avere installato l'interprete Python2.
Se provi ad accedere senza Python2 installato, riceverai l'errore mostrato di seguito:
cqlsh
No appropriate python interpreter found.
Pertanto, Python2 è essenziale e deve essere installato. Per installarlo, esegui il comando:
sudo dnf install python2
Questo installa Python2 insieme ad altre dipendenze come mostrato.
Prova ad accedere e questa volta l'accesso avrà successo.
cqlsh
Configurazione di Apache Cassandra in CentOS 8
Per modificare le impostazioni predefinite di Cassandra, controlla i file di configurazione che si trovano nella directory /etc/cassandra. I dati sono archiviati nel percorso /var/lib/cassandra. Le opzioni di avvio possono essere modificate nel file /etc/default/cassandra.
Per impostazione predefinita, il nome del cluster di Cassandra è "Test Cluster". Puoi modificarlo con il nome del cluster preferito accedendo ed eseguendo il comando seguente.
UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';
In questo esempio, abbiamo impostato il nome del cluster su "Tecmint Cluster".
Successivamente, vai al file cassandra.yaml
.
sudo vim /etc/cassandra/default.conf/cassandra.yaml
Modificare la direttiva cluster_name di conseguenza come mostrato di seguito.
Salvare ed uscire dal file di configurazione e riavviare il servizio Cassandra.
sudo systemctl restart Cassandra
Accedi nuovamente per confermare il nome del cluster come mostrato.
Questo ci porta alla fine di questo tutorial. Ci auguriamo che tu sia riuscito a installare Apache Cassandra sulle distribuzioni Linux CentOS 8 e RHEL 8.