Introduzione
Apache Cassandra è un popolare software di database NoSQL open source. Fornisce un'elevata disponibilità durante la gestione di una grande quantità di dati. I database relazionali regolari non sono in grado di gestire il ridimensionamento lineare, la distribuzione senza interruzioni dei dati e altri requisiti di big data efficienti come Cassandra.
Un certo numero di grandi attori nei settori online si sono rivolti ad Apache Cassandra. Alcuni di questi includono Netflix, Apple, Uber ed eBay.
Segui i passaggi elencati in questa guida per imparare come installare Apache Cassandra su Ubuntu con i pacchetti necessari.
Prerequisiti
- Un sistema Ubuntu
- Accesso a un terminale oa una riga di comando
- Un utente con sudo o root
PASSAGGIO 1:Installa i pacchetti necessari per Apache Cassandra
Prima di procedere con l'installazione di Cassandra su Ubuntu, assicurati di installare Java OpenJDK 8 e api-transport-https pacchetto.
Se hai già installato questi pacchetti, puoi saltare al PASSAGGIO 2 della guida.
Installa Java OpenJDK
Apache Cassandra ha bisogno di OpenJDK 8 per funzionare su un sistema Ubuntu. Aggiorna prima il tuo repository di pacchetti:
sudo apt update
Al termine del processo, installa OpenJDK 8 utilizzando il comando seguente:
sudo apt install openjdk-8-jdk -y
Al termine dell'installazione, verifica se Java è stato installato correttamente verificando la versione Java:
java -version
L'output dovrebbe stampare la versione Java.
La seconda cifra (8) rappresenta la versione di Java.
Installa il pacchetto apt-transport-https
Quindi, installa il pacchetto di trasporto APT. Devi aggiungere questo pacchetto al tuo sistema per consentire l'accesso ai repository tramite HTTPS.
Inserisci questo comando:
sudo apt install apt-transport-https
L'esempio sopra evidenzia gli ultimi due passaggi di apt-transport-https processo di installazione.
PASSAGGIO 2:aggiungi il repository Apache Cassandra e importa la chiave GPG
È necessario aggiungere il repository Apache Cassandra ed estrarre la chiave GPG prima di installare il database.
Immettere il comando seguente per aggiungere il repository Cassandra all'elenco delle fonti:
sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 40x main" > /etc/apt/sources.list.d/cassandra.list'
L'output ritorna su una nuova riga senza alcun messaggio.
L'ultima versione principale di Cassandra al momento della stesura di questo articolo è la 4.0. Ecco perché abbiamo utilizzato 40
nel comando. Per installare una versione precedente, ad esempio 3.9, sostituisci 40x
con 39x
.
Quindi, usa il wget
comando per estrarre la chiave pubblica dall'URL seguente:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
Se hai inserito correttamente il comando e l'URL, l'output stampa OK
.
PASSAGGIO 3:Installa Apache Cassandra
Ora sei pronto per installare Cassandra su Ubuntu.
Aggiorna l'elenco dei pacchetti del repository:
sudo apt update
Quindi, esegui il comando di installazione:
sudo apt install Cassandra
L'output sopra mostra la sezione finale della procedura di installazione di Cassandra su Ubuntu 20.04. L'output dovrebbe essere simile nelle versioni precedenti di Ubuntu.
Verifica l'installazione di Apache Cassandra
Infine, per assicurarti che il processo di installazione di Cassandra sia stato completato correttamente, controlla lo stato del cluster:
nodetool status
Il UN
lettere nell'uscita segnalano che il cluster sta funzionando.
Puoi anche controllare lo stato di Cassandra inserendo:
sudo systemctl status cassandra
L'output dovrebbe visualizzare active (running)
in verde.
Comandi per avviare, arrestare e riavviare il servizio Cassandra
Se, per qualsiasi motivo, il servizio risulta inactive
dopo l'installazione, puoi avviarla manualmente.
Utilizzare il comando seguente per avviare Cassandra:
sudo systemctl start cassandra
Ricontrolla lo stato del servizio. Dovrebbe cambiare in attivo.
Per riavviare il servizio, utilizza il restart
comando:
sudo systemctl restart cassandra
Per interrompere il servizio Cassandra, inserisci:
sudo systemctl stop cassandra
Lo stato mostra inactive
dopo aver utilizzato il stop
comando.
Facoltativo:avvia il servizio Apache Cassandra automaticamente all'avvio
Quando spegni o riavvii il sistema, il servizio Cassandra diventa inattivo.
Per avviare Cassandra automaticamente dopo l'avvio, utilizzare il comando seguente:
sudo systemctl enable cassandra
Ora, se il tuo sistema si riavvia, il servizio Cassandra viene abilitato automaticamente.
PASSAGGIO 4:Configura Apache Cassandra
Potresti voler modificare le impostazioni di configurazione di Cassandra in base alle tue esigenze. La configurazione predefinita è sufficiente se si intende utilizzare Cassandra su un singolo nodo. Se utilizzi Cassandra in un cluster, puoi personalizzare le impostazioni principali utilizzando cassandra.yaml file.
sudo cp /etc/cassandra/cassandra.yaml /etc/cassandra/cassandra.yaml.backup
Abbiamo usato /etc/cassandra directory come destinazione per il backup, ma puoi cambiare il percorso come meglio credi.
Rinomina cluster Apache Cassandra
Utilizza un editor di testo a tua scelta per aprire cassandra.yaml file (useremo nano):
sudo nano /etc/cassandra/cassandra.yaml
Trova la riga che legge cluster_name:
Il nome predefinito è Test Cluster . Questa è la prima modifica che desideri apportare quando inizi a lavorare con Cassandra.
Se non vuoi apportare altre modifiche, esci e salva il file.
Aggiungi indirizzi IP di nodi Cassandra
Un'altra cosa che devi aggiungere a cassandra.yaml se stai eseguendo un cluster è l'indirizzo IP di ogni nodo.
Apri il file di configurazione e sotto il seed _provider
sezione, trova i seeds
voce:
Aggiungi l'indirizzo IP di ogni nodo nel tuo cluster. Dividi le voci utilizzando una virgola dopo ogni indirizzo.
PASSAGGIO 5:prova la shell della riga di comando di Cassandra
Il pacchetto software Cassandra viene fornito con il suo strumento da riga di comando (CLI). Questo strumento utilizza Cassandra Query Language (CQL) per la comunicazione.
Per avviare una nuova shell, apri il terminale e digita:
cqlsh
Viene caricata una shell che mostra la connessione al cluster predefinito. Se hai modificato il cluster_name
parametro, mostrerà quello che hai definito nel file di configurazione. L'esempio sopra è la connessione predefinita all'host locale.