In questo articolo impareremo come installare Apache Cassandra in CentOS 8. Apache Cassandra è stato inizialmente rilasciato nel 2008 dalla Apache Software Foundation. È un sistema di gestione di database NoSQL gratuito, open source, progettato per gestire dati di grandi dimensioni che possono essere condivisi su più server. Fornisce un'elevata disponibilità e ha un'eccellente tolleranza agli errori su hardware di base e su un'infrastruttura cloud più ampia.
Prima di installare Apache Cassandra hai bisogno di Java 8 o 11 e anche di Python 3.6+ nel tuo sistema.
Installa Java:
Utilizzare il comando indicato di seguito per installare Java 8.
dnf install java-1.8.0-openjdk-devel

Verifica l'installazione di java usando il seguente comando:
java -version

Installa Apache Cassandra in CentOS 8:
Ora, ci sposteremo verso l'installazione di Apache Cassandra. Per farlo, aggiungi prima Apache Cassandra Repo nella directory /etc/yum.repos.d.
nano /etc/yum.repos.d/cassandra.repo
Aggiungi le seguenti righe nel file:
[cassandra]
name=Apache Cassandra
baseurl=https://downloads.apache.org/cassandra/redhat/40x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS

salva ed esci dal file.
Ora esegui il comando seguente per aggiungere Cassandra Repo.
dnf -y update

Per verificare che il repository Cassandra esegui il seguente comando:
dnf repolist

Ora, usa il seguente comando per installare Apache Cassandra:
dnf install cassandra

Ora abilita e avvia il servizio Apache Cassandra.
systemctl enable cassandra.service
systemctl start cassandra.service
systemctl status cassandra.service

Per controllare lo stato dettagliato di Cassandra usa il seguente comando:
nodetool status

CLI Cassandra (cqlsh):
Puoi accedere alla CLI di Cassandra usando il comando cqlsh che fondamentalmente dice al sistema di connettersi alla shell del linguaggio di query Cassandra.
cqlsh

In Cassandra, uno spazio delle chiavi funge da contenitore di dati, simile a un database nei sistemi di gestione di database relazionali (RDMBS).
Crea uno spazio delle chiavi (Database) usando il seguente comando:
CREATE KEYSPACE IF NOT EXISTS Unixcop WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3 };

Controlla lo spazio delle chiavi usando il seguente comando:
SELECT * FROM system_schema.keyspaces;

Esegui il comando seguente per elencare tutti gli spazi delle chiavi:
desc keyspaces;

Allo stesso modo, per creare una tabella in Keyspace 'Unixcop' utilizzare il seguente comando:
CREATE TABLE Unixcop.sample_table ( id UUID PRIMARY KEY, name text, birthday timestamp, nationality text, weight text, height text );
Quindi, aggiungi un record di esempio nella tabella sample_table utilizzando il comando seguente:
INSERT INTO Unixcop.sample_table (id, name, nationality) VALUES (5b6962dd-3f90-4c93-8f61-eabfa4a803e2, 'Waqar', 'Pakistani');
Ora per visualizzare la tabella e i suoi dati che abbiamo creato sopra usa il seguente comando:
SELECT * FROM Unixcop.sample_table;

Ora abbiamo eseguito con successo l'installazione di Apache Cassandra e visto alcune query CQL. Ora puoi utilizzare Apache Cassandra in base al tuo utilizzo.