Apache Cassandra è un database NoSQL utilizzato per archiviare grandi quantità di dati. Ha un'architettura distribuita ed è progettato per gestire grandi volumi di dati con replica dinamica. Viene utilizzato da migliaia di aziende per salvare e recuperare migliaia di terabyte di dati. Apache Cassandra è la scelta migliore per te se stai cercando un sistema di gestione di database con scalabilità ed elevata disponibilità.
In questo tutorial, esamineremo l'installazione di Apache Cassandra su Ubuntu 20.04.
Prerequisiti
- Un Ubuntu 20.04 VPS (useremo il nostro piano SSD 2 VPS)
- Accesso all'account utente root (o accesso a un account amministratore con privilegi root)
Passaggio 1:accedi al server e aggiorna i pacchetti del sistema operativo del server
Innanzitutto, accedi al tuo server Ubuntu 20.04 tramite SSH come utente root:
ssh root@IP_Address -p Port_number
Dovrai sostituire "IP_Address" e "Port_number" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Inoltre, se necessario, sostituisci "root" con il nome utente dell'account amministratore.
Prima di iniziare, devi assicurarti che tutti i pacchetti del sistema operativo Ubuntu installati sul server siano aggiornati. Puoi farlo eseguendo i seguenti comandi:
apt-get update -y apt-get upgrade -y
Fase 2:installa Java
Apache Cassandra richiede l'installazione di Java versione 8 nel sistema. Puoi installarlo usando il seguente comando:
apt-get install openjdk-8-jdk -y
Una volta completata l'installazione, verificare la versione installata di Java con il seguente comando:
java -version
Dovresti ottenere il seguente output:
openjdk version "1.8.0_275" OpenJDK Runtime Environment (build 1.8.0_275-8u275-b01-0ubuntu1~20.04-b01) OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
Fase 3:installa Apache Cassandra
Per impostazione predefinita, Apache Cassandra non è disponibile nel repository predefinito di Ubuntu. Quindi dovrai aggiungere il repository Cassandra al tuo sistema.
Innanzitutto, installa le dipendenze richieste con il seguente comando:
apt-get install apt-transport-https gnupg2 -y
Quindi, scarica e aggiungi la chiave GPG con il seguente comando:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | apt-key add -
Quindi, aggiungi il repository Cassandra all'APT con il seguente comando:
sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
Quindi, aggiorna la cache del repository e installa Apache Cassandra con il seguente comando:
apt-get update -y apt-get install cassandra -y
Una volta installata la Cassandra, verificare lo stato della Cassandra con il seguente comando:
systemctl status cassandra
Dovresti ottenere il seguente output:
● cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Mon 2020-12-21 05:15:39 UTC; 4s ago Docs: man:systemd-sysv-generator(8) Tasks: 29 (limit: 2353) Memory: 1.1G CGroup: /system.slice/cassandra.service └─12029 java -Xloggc:/var/log/cassandra/gc.log -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -XX:+HeapDumpOnOutOfMemor> Dec 21 05:15:39 ubuntu2004 systemd[1]: Starting LSB: distributed storage system for structured data... Dec 21 05:15:39 ubuntu2004 systemd[1]: Started LSB: distributed storage system for structured data.
Puoi anche verificare Cassandra utilizzando l'utilità della riga di comando nodetool:
nodetool status
Dovresti ottenere il seguente output:
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 70.71 KiB 256 100.0% ba73f88d-9d00-49b7-aa50-baedb4ee0558 rack1
Fase 4:configura Apache Cassandra
Per impostazione predefinita, Apache Cassandra è configurato per l'ascolto su localhost. Non è necessario configurare Cassandra se il client e il database si trovano sullo stesso host.
Cassandra fornisce anche uno strumento da riga di comando cqlsh per interagire con Cassandra. Puoi avviarlo con il seguente comando:
cqlsh
Dovresti ottenere il seguente output:
Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.9 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>
Passaggio 5:modifica il nome del cluster Cassandra
Per impostazione predefinita, il nome del cluster Cassandra è impostato su "Test Cluster". Puoi cambiarlo usando l'utilità cqlsh:
cqlsh
Una volta connesso, esegui il comando seguente per modificare il nome del cluster:
cqlsh> UPDATE system.local SET cluster_name = 'MY Cluster' WHERE KEY = 'local';
Quindi, esci dalla shell cqlsh con il seguente comando:
cqlsh> exit
Successivamente, dovrai anche definire il tuo nuovo nome cluster nel file cassandra.yaml:
nano /etc/cassandra/cassandra.yaml
Modifica la seguente riga:
cluster_name: 'MY Cluster'
Salva e chiudi il file, quindi svuota la cache di sistema con il seguente comando:
nodetool flush system
Quindi, riavvia il servizio Cassandra per applicare le modifiche:
systemctl restart cassandra
Successivamente, verifica il nuovo nome del cluster con il comando seguente:
cqlsh
Dovresti vedere il tuo nuovo nome cluster nel seguente output:
Connected to MY Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.9 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>
Usa HELP per chiedere aiuto. cqlsh>
Congratulazioni! hai installato con successo Apache Cassandra su Ubuntu 20.04 VPS.
Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.