Android

Hoe Apache Cassandra op Debian 9 te installeren

Apache Cassandra - Tutorial 4 - Installing Cassandra On Linux

Apache Cassandra - Tutorial 4 - Installing Cassandra On Linux

Inhoudsopgave:

Anonim

Apache Cassandra is een gratis en open source NoSQL-database met geen enkel storingspunt. Het biedt lineaire schaalbaarheid en hoge beschikbaarheid zonder concessies te doen aan de prestaties. Apache Cassandra wordt gebruikt door een aantal bedrijven met grote, actieve gegevenssets, waaronder Reddit, NetFlix, Instagram en Github.

Deze zelfstudie leidt u door het installatieproces van Apache Cassandra op Debian 9.

voorwaarden

Om pakketten op uw Debian-systeem te kunnen installeren, moet u ingelogd zijn als een gebruiker met sudo-rechten.

Apache Cassandra installeren

De aanbevolen methode om Apache Cassandra op Debian 9 te installeren, is door het deb-pakket te installeren vanuit de officiële Apache Cassandra-repository.

Op het moment dat dit artikel wordt geschreven, is de nieuwste versie van Apache Cassandra 3.11 en moet OpenJDK 8 op de machine worden geïnstalleerd.

Voer de volgende opdracht uit om het OpenJDK 8-pakket te installeren:

sudo apt update sudo apt install openjdk-8-jdk

Eenmaal voltooid, verifieer het door de Java-versie af te drukken:

java -version

De output zou er ongeveer zo uit moeten zien:

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Installeer het apt-transport-https-pakket dat nodig is om toegang te krijgen tot een repository via

sudo apt install apt-transport-https

De volgende stap is het inschakelen van de Apache Cassandra-repository.

Importeer de openbare sleutel van de repository met de volgende wget opdracht:

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

De bovenstaande opdracht moet OK wat betekent dat de sleutel is geïmporteerd en dat pakketten uit deze repository als vertrouwd worden beschouwd.

Voeg de Cassandra-repository toe aan de lijst van uw systeembronnen door de onderstaande opdracht uit te voeren:

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

Werk de index van de pakketten bij en installeer de nieuwste versie van Apache Cassandra:

sudo apt update sudo apt install cassandra

Wanneer het installatieproces is voltooid, start de Cassandra-service automatisch. U kunt controleren of Cassandra actief is door te typen:

nodetool status

Je zou zoiets 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 114.55 KiB 256 100.0% d8c27e24-ea26-4eeb-883c-5986218ba3ca rack1

Dat is het. Apache Cassandra is geïnstalleerd op uw Debian-server.

Apache Cassandra configureren

Cassandra-gegevens van Apache worden opgeslagen in de map /var/lib/cassandra . Configuratiebestanden bevinden zich in /etc/cassandra en Java-opstartopties kunnen worden geconfigureerd in het bestand /etc/default/cassandra .

Cassandra luistert standaard alleen op localhost. Als de client die verbinding maakt met de database ook op dezelfde computer draait, hoeft u de bindinterface niet te wijzigen.

Gebruik de cqlsh tool die bij het Cassandra-pakket wordt geleverd om via de opdrachtregel met Cassandra te communiceren.

cqlsh

Connected to Test Cluster at 127.0.0.1:9042. Use HELP for help. cqlsh>

Hernoemen van Apache Cassandra Cluster

Standaard wordt het Cassandra-cluster "Testcluster" genoemd. Als u dit wilt wijzigen, volgt u de onderstaande stappen:

  1. Log eerst in op de Cassandra CQL-terminal door te typen:

    cqlsh

    en voer de volgende opdracht uit om de clusternaam te wijzigen in "Linuxize Cluster":

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

    Wijzig "Linuxize Cluster" met de gewenste naam. Als u klaar bent, typt u exit om de terminal te verlaten.

    Bewerk vervolgens het configuratiebestand cassandra.yaml en plaats uw nieuwe clusternaam.

    /etc/cassandra/cassandra.yaml

    cluster_name: 'Linuxize Cluster'

    Voer de onderstaande opdracht uit om de systeemcache te wissen:

    nodetool flush system

    Start ten slotte de Cassandra-service opnieuw door:

    sudo systemctl restart cassandra

Conclusie

U hebt Apache Cassandra op uw Debian 9-server geïnstalleerd. Ga naar hun officiële documentatiepagina voor meer informatie over hoe u aan de slag kunt gaan met Cassandra.

java cassandra debian-database