Ricerca nel sito web

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.