Zoeken op website

Apache Cassandra installeren op Ubuntu 20.04


Apache Cassandra is een krachtige opensource NoSQL database-engine die fouttolerantie, lineaire schaalbaarheid en consistentie over meerdere knooppunten biedt. Gezien de gedistribueerde architectuur kan Apache Cassandra enorme hoeveelheden gegevens verwerken met replicatie in dynamostijl. Hier worden replica's op verschillende knooppunten in een cluster opgeslagen, waardoor een hoge beschikbaarheid en nulpunten op fouten worden geboden.

Apache Cassandra is ideaal in IoT-toepassingen waarbij enorme hoeveelheden gegevens worden verzameld. Het komt ook van pas bij analyses van sociale media, berichtendiensten en retailtoepassingen.

Tot de bedrijven die gebruik maken van Apache Cassandra behoren Netflix, Facebook, Cisco, Hulu, Twitter en nog veel meer.

In dit artikel leert u hoe u Apache Cassandra installeert en configureert op Ubuntu 20.04 en Ubuntu 18.04.

Stap 1: Java installeren op Ubuntu

De installatie van Apache Cassandra begint met het controleren of Java is geïnstalleerd. Om specifieker te zijn: OpenJDK is wat nodig is om naadloos met Apache Cassandra te werken. Als u een andere versie installeert, is de kans groter dat u fouten krijgt tijdens de configuratie.

Om te controleren of Java is geïnstalleerd, voert u de opdracht uit:

java -version

Als Java nog niet is geïnstalleerd, vindt u de uitvoer afgedrukt zoals weergegeven op uw terminal.

Om OpenJDK te installeren, voert u de volgende apt-opdracht uit.

sudo apt install openjdk-8-jdk

Bevestig nogmaals dat Java is geïnstalleerd door de opdracht uit te voeren.

java -version

Stap 2: Installeer Apache Cassandra in Ubuntu

Als Java is geïnstalleerd, gaan we verder met het installeren van Apache Cassandra. Installeer eerst het pakket apt-transport-https om toegang tot opslagplaatsen via het https-protocol mogelijk te maken.

sudo apt install apt-transport-https

Importeer vervolgens de GPG-sleutel met behulp van de volgende wget-opdracht, zoals weergegeven.

wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

Voeg vervolgens de repository van Apache Cassandra toe aan het bronnenlijstbestand van het systeem, zoals weergegeven.

sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

Voordat u Apache Cassandra installeert, moet u eerst de pakketlijst bijwerken.

sudo apt update

Installeer vervolgens de NoSQL database met behulp van de opdracht:

sudo apt install cassandra

Meestal start Apache Cassandra automatisch. Om de status te bevestigen, voert u de volgende opdracht uit:

sudo systemctl status cassandra

De onderstaande uitvoer bevestigt dat Cassandra werkt zoals verwacht.

Bovendien kunt u de statistieken van uw knooppunt verifiëren door de opdracht uit te voeren.

sudo nodetool status

Om in te loggen bij Cassandra op de terminal, roept u de opdracht op.

cqlsh

Stap 3: Apache Cassandra configureren in Ubuntu

Apache Cassandra-configuratiebestanden worden gestapeld in de map /etc/cassandra, terwijl gegevens worden opgeslagen in de map /var/lib/cassandra. Opstartopties kunnen worden aangepast in het bestand /etc/default/cassandra.

De standaardclusternaam van Cassandra is ‘Testcluster’. Om dit te veranderen in een meer betekenisvolle naam, logt u in bij Cassandra.

cqlsh

Om de Clusternaam naar eigen voorkeur in te stellen, voert u de onderstaande opdracht uit. In dit geval stellen we de clusternaam in op ‘Tecmint Cluster

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

Verlaat de prompt door te typen:

EXIT;

Ga daarna naar het bestand cassandra.yaml zoals weergegeven:

sudo vim /etc/cassandra/cassandra.yaml

Zoek naar de instructie clusternaam en bewerk de clusternaam dienovereenkomstig, zoals hieronder weergegeven.

Sla het configuratiebestand op, sluit het af en start de Cassandra-service opnieuw. U kunt opnieuw inloggen om de clusternaam te bevestigen, zoals weergegeven.

En daarmee is het onderwerp over de installatie van Apache Cassandra op Ubuntu 20.04 LTS afgesloten.