Apache Cassandra è un robusto libero e opensource NoSQL database che memorizza i dati in coppie chiave-valore. Cassandra è stato inizialmente sviluppato da Facebook e in seguito acquisito da Fondazione Apache.
Apache Cassandra è costruito per fornire coerenza, scalabilità orizzontale e alta disponibilità senza un singolo punto di errore. Implementa una replica in stile Dynamo che fornisce tolleranza ai guasti e garantisce il 99,99% di uptime. Ciò lo rende ideale per l'uso in applicazioni business-critical che non possono permettersi tempi di inattività.
Alcune delle aziende degne di nota che implementano Apache Cassandra nei loro ambienti includono Netflix, Facebook, Twitter, e eBay per citarne alcuni.
In questa guida, ci concentriamo sull'installazione di Apache Cassandra sopra CentOS 8 e RHEL 8 distribuzioni Linux.
Per iniziare, installeremo Apri JDK 8 sul nostro sistema che fornirà Giava. Ma prima, controlliamo se Giava è installato. Per farlo, invoca il comando:
$ java -versione.
Se Giava non è presente sul tuo sistema, otterrai l'output mostrato:
bash: java: comando non trovato...
Installare Apri JDK 8, esegui quanto segue 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 Apri JDK come mostrato:
$ java -versione.
NOTA: Se un'altra versione di Apri JDK è installato a parte Apri JDK 8, puoi impostare la versione Java predefinita su Apri JDK 8 eseguendo il comando sottostante.
$ sudo alternative --config java.
Successivamente, seleziona l'opzione che corrisponde a Apri JDK 8. Nello screenshot qui sotto, abbiamo cambiato l'impostazione predefinita Giava versione da Apri JDK 11 a Apri JDK 8.
Dopo aver installato Java, ora possiamo procedere all'installazione Apache Cassandra. Crea un nuovo file 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.
Salva ed esci dal file del repository.
Quindi, installa Apache Cassandra usando il comando:
$ sudo dnf install Cassandra.
Successivamente, accetta numerose chiavi GPG.
Una volta completata l'installazione. Verifica che Apache Cassandra è stato installato con successo eseguendo il comando rpm sotto:
$ rpm -qi Cassandra.
Riceverai informazioni dettagliate su Apache Cassandra come la versione, il rilascio, l'architettura, le dimensioni, la 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 [Servizio] PIDFile=/var/run/cassandra/cassandra.pid. Utente=cassandra. Gruppo=cassandra. ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid. Riavvia=sempre [Installa] WantedBy=multiutente.target.
Salva ed esci dal file.
Avanti, inizia Cassandra e confermarne lo stato richiamando il comando:
$ sudo systemctl start cassandra. $ sudo systemctl status Cassandra.
L'output conferma che Cassandra è attivo e funzionante. Inoltre, puoi abilitare Cassandra per avviarsi all'avvio o al riavvio emettendo il comando:
$ sudo systemctl abilita Cassandra.
Per accedere a Cassandra e interagire con Cassandra Query lingua, useremo il cqlsh strumento da riga di comando. Ma perché funzioni, dobbiamo avere Python2 interprete installato.
Se provi ad accedere senza Python2 installato, otterrai l'errore mostrato di seguito:
$ cqlsh Nessun interprete Python appropriato trovato.
Dunque, 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 il login andrà a buon fine.
$ cqlsh.
Per modificare le impostazioni predefinite di Cassandra, controlla i file di configurazione che si trovano nel /etc/cassandra directory. I dati sono memorizzati in /var/lib/cassandra il percorso. Le opzioni di avvio possono essere modificate nel /etc/default/cassandra file.
Per impostazione predefinita, il nome del cluster di Cassandra è "Gruppo di prova’. Puoi cambiarlo con il tuo nome cluster preferito effettuando il login ed eseguendo il comando seguente.
AGGIORNA system.local SET cluster_name = 'Cluster Tecmint' WHERE CHIAVE = 'locale';
In questo esempio, abbiamo impostato il nome del cluster su "Cluster Tecmint’.
Quindi, vai su cassandra.yaml
file.
$ sudo vim /etc/cassandra/default.conf/cassandra.yaml.
Modifica il nome_cluster direttiva di conseguenza come mostrato di seguito.
Salva ed esci dal file di configurazione e riavvia il servizio Cassandra.
$ sudo systemctl riavvia Cassandra.
Accedi di nuovo per confermare il nome del cluster come mostrato.
Questo ci porta alla fine di questo tutorial. Speriamo che tu sia riuscito a installare Apache Cassandra sopra CentOS 8 e RHEL 8 distribuzioni Linux.