Apache Cassandra è un sistema di gestione di database NoSQL gratuito e open source progettato per offrire scalabilità, elevata disponibilità e prestazioni senza compromessi.
In questo articolo, ti guiderò attraverso l'installazione dell'ultima versione stabile di Apache Cassandra, Apache Cassandra 3.11.2, su un'istanza del server Ubuntu 16.04 LTS.
Prerequisiti
- Una nuova istanza del server x64 LTS di Vultr Ubuntu 16.04 con almeno 4 GB di memoria. Una memoria insufficiente causerà l'uscita anomala di Apache Cassandra.
- Un utente sudo .
- L'istanza del server è stata aggiornata all'ultimo stato stabile .
Passaggio 1: installare OpenJDK JRE 8
Apache Cassandra richiede l'ultima versione di Java 8. Per questo puoi scegliere di installare l'ultima versione di OpenJDK JRE 1.8 come di seguito:
sudo apt install openjdk-8-jre -y
Con OpenJDK JRE 1.8 installato, puoi confermare il risultato dell'installazione:
java -version
L'output sarà simile al seguente:
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Facoltativamente, è possibile creare la JAVA_HOMEvariabile di ambiente come segue:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
echo $JAVA_HOME
Passaggio 2: installa Python 2.7, se non è presente nel tuo sistema
Apache Cassandra richiede Python 2.7 anziché Python 3. Se si utilizza Apache Cassandra in un ambiente Python 3, è possibile che si verifichino problemi nell'avvio della cqlshshell di Apache Cassandra.
Innanzitutto, determina l'esistenza e la versione di Python sul tuo computer:
python -V
Su Ubuntu 16.04 LTS, l'output può essere leggermente confuso:
The program 'python' can be found in the following packages:
* python-minimal
* python3
Ask your administrator to install one of them
Ciò significa che devi installare Python 2.7 da solo:
sudo apt install python -y
Riesegui il python -Vcomando e l'output diventerà:
Python 2.7.12
Passaggio 3: installare l'ultima versione stabile di Apache Cassandra
Creare il repository apt Apache Cassandra 3.11.x:
echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
sudo apt-get update
Se si verifica un errore della chiave pubblica GPG, eseguire i comandi seguenti per aggiungere la chiave pubblica Apache Cassandra menzionata, che è A278B781FE4B2BDAin questo caso:
sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA
sudo apt-get update
Utilizzare il aptrepository appena aggiunto per installare Apache Cassandra:
sudo apt-get install cassandra
Passaggio 4: testare l'installazione di Apache Cassandra
Avviare il demone Apache Cassandra:
sudo service cassandra start
Se si desidera che Apache Cassandra si avvii automaticamente all'avvio del sistema, eseguire il comando seguente:
sudo update-rc.d cassandra defaults
Quindi, utilizzare il nodetoolprogramma per mostrare lo stato di Apache Cassandra sul nodo corrente:
nodetool status
L'output sarà simile al seguente:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 102.66 KiB 256 100.0% 23916cfd-892d-4898-857c-aff9efe2354a rack1
Puoi usare la cqlshshell per interagire con Apache Cassandra:
cqlsh localhost
L'output sarà simile al seguente:
Connected to Test Cluster at localhost:9042.
[cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
Per ora, basta digitare exite quindi premere ENTERper chiudere la shell cqlsh.
Se si desidera interrompere Apache Cassandra, eseguire il comando seguente:
sudo service cassandra stop