Apache Cassandra installeren op Debian 11

Apache Cassandra is een gratis, open-source en gedistribueerd databasemanagement systeem. Het is in staat om grote hoeveelheden gegevens over vele servers te verwerken en biedt hoge beschikbaarheid zonder een enkel storingspunt. Het wordt gebruikt door veel bedrijven, waaronder Github, NetFlix, Reddit en Instagram. Cassandra werkt met peer to peer architectuur, waarbij elke node verbonden is met alle andere nodes. Elke Cassandra node voert alle databankbewerkingen uit en kan cliëntverzoeken bedienen zonder dat een master node nodig is.

In dit artikel laten we je zien hoe je het Apache Cassandra databasemanagement systeem op Debian 11 kunt installeren.

Vereisten

  • Een server met Debian 11.
  • Een root wachtwoord is op de server ingesteld.

Installeer Java

Voor je begint, moet je Java op je server installeren. Je kunt het installeren door het volgende commando uit te voeren:

apt-get install openjdk-11-jre -y

Na de installatie van Java controleer je de Java installatie met het volgende commando:

java -version

Je zou de volgende uitvoer moeten krijgen:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Installeer Cassandra

Standaard zit het Cassandra pakket niet in de standaard repository van Debian 11. Je zult dus de Cassandra repository aan APT moeten toevoegen.

Installeer eerst de vereiste afhankelijkheden met het volgende commando:

apt-get install curl gnupg2 -y

Voeg vervolgens de Cassandra GPG sleutel en de repository toe met het volgende commando:

curl https://downloads.apache.org/cassandra/KEYS | apt-key add -
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | tee -a /etc/apt/sources.list.d/cassandra.list

Als de repository is toegevoegd, update je de repository en installeer je het Cassandra pakket met het volgende commando:

apt-get update -y
apt-get install cassandra -y

Als Cassandra geïnstalleerd is, kun je de status van de Cassandra controleren met het volgende commando:

systemctl status cassandra

Je zou de volgende uitvoer moeten krijgen:

? cassandra.service - LSB: distributed storage system for structured data
     Loaded: loaded (/etc/init.d/cassandra; generated)
     Active: active (running) since Sat 2021-09-25 17:23:08 UTC; 23s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 24537 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)
      Tasks: 53 (limit: 9510)
     Memory: 2.2G
        CPU: 23.439s
     CGroup: /system.slice/cassandra.service
             ??24666 /usr/bin/java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouc>

Sep 25 17:23:08 debian11 systemd[1]: Starting LSB: distributed storage system for structured data...
Sep 25 17:23:08 debian11 systemd[1]: Started LSB: distributed storage system for structured data.

Verifieer Apache Cassandra Cluster

Wacht enige tijd tot de Cassandra cluster is opgestart en voer dan het volgende commando uit om de clusterstatus te verifiëren:

nodetool status

Je zou de volgende uitvoer moeten zien:

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens  Owns (effective)  Host ID                               Rack 
UN  127.0.0.1  69.09 KiB  16      100.0%            2813344d-5006-4360-a57e-61deeea9fe70  rack1

Maak vervolgens verbinding met het Cassandra cluster met het volgende commando:

cqlsh

Je zou de volgende uitvoer moeten krijgen:

Connected to Test Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh> 

Configureer Cassandra

Als je de naam van het Cassandra cluster wilt veranderen, voer dan het volgende commando uit:

cqlsh> UPDATE system.local SET cluster_name = 'New Cluster' WHERE KEY = 'local';

Verlaat vervolgens de cqlsh shell met het volgende commando:

cqlsh> exit

Bewerk vervolgens het Cassandra hoofdconfiguratiebestand:

nano /etc/cassandra/cassandra.yaml

Verander de Cassandra clusternaam zoals hieronder:

cluster_name: 'New Cluster'

Sla het bestand op en sluit het af, herstart dan de Cassandra dienst om de veranderingen toe te passen:

systemctl restart cassandra

Controleer vervolgens de Clusternaam met het volgende commando:

cqlsh

Je zou de nieuwe clusternaam moeten zien in de volgende uitvoer:

Connected to New Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.

Conclusie

Gefeliciteerd! Je hebt met succes Apache Cassandra op Debian 11 geïnstalleerd. Je kunt nu Apache Cassandra naar eigen behoefte gaan gebruiken.