Android

Hoe Apache Cassandra op Centos 7 te installeren

Apache Cassandra - Tutorial 4 - Installing Cassandra On Linux

Apache Cassandra - Tutorial 4 - Installing Cassandra On Linux

Inhoudsopgave:

Anonim

Apache Cassandra is een open source NoSQL-database zonder single point of failure, die lineaire schaalbaarheid en hoge beschikbaarheid biedt zonder de prestaties in gevaar te brengen. In Cassandra zijn records op dezelfde manier gestructureerd als in de relationele database met tabellen, rijen en kolommen. Apache Cassandra wordt gebruikt door een aantal organisaties, waaronder Apple, NetFlix, eBay en Easou.

Deze zelfstudie beschrijft hoe Apache Cassandra op CentOS 7 kan worden geïnstalleerd.

voorwaarden

De gebruiker waarbij u bent aangemeld, moet sudo-rechten hebben om pakketten te kunnen installeren.

Apache Cassandra installeren

De aanbevolen manier om Apache Cassandra op CentOS 7 te installeren, is door het rpm-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 het systeem worden geïnstalleerd.

Om OpenJDK op uw systeemtype te installeren:

sudo yum install java-1.8.0-openjdk-devel

Controleer de Java-installatie door de volgende opdracht uit te voeren waarmee de Java-versie wordt afgedrukt:

java -version

De output zou er ongeveer zo uit moeten zien:

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

Nu Java is geïnstalleerd, is de volgende stap het toevoegen van de Apache Cassandra-repository.

Open de gewenste editor en maak het volgende repository-bestand:

sudo nano /etc/yum.repos.d/webmin.repo

Plak de volgende inhoud in het bestand:

/etc/yum.repos.d/cassandra.repo

name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/311x/ gpgcheck=1 repo_gpgcheck=1 gpgkey=https://www.apache.org/dist/cassandra/KEYS

Nadat de repository is ingeschakeld, installeert u de nieuwste versie van Apache Cassandra door te typen:

sudo yum install cassandra

Start en schakel de Cassandra-service in:

sudo systemctl enable cassandra sudo systemctl start cassandra

Controleer of Cassandra wordt uitgevoerd 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 103.68 KiB 256 100.0% 129a9437-377d-415b-b6b2-5dc46b73a763 rack1

Op dit moment is Apache Cassandra op uw CentOS-server geïnstalleerd.

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 is standaard geconfigureerd om alleen op localhost te luisteren. Als de client die verbinding maakt met de database ook op dezelfde host wordt uitgevoerd, hoeft u het standaardconfiguratiebestand niet te wijzigen.

Om te communiceren met Cassandra via CQL (de Cassandra Query Language) kunt u een opdrachtregelprogramma genaamd cqlsh dat wordt meegeleverd met het Cassandra-pakket.

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. Volg de onderstaande stappen als u de clusternaam wilt wijzigen:

  1. Log in op de Cassandra CQL-terminal met cqlsh :

    cqlsh

    Met de volgende opdracht wordt de clusternaam gewijzigd in "Linuxize Cluster":

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

    Vervang "Linuxize Cluster" door uw gewenste naam. Als u klaar bent, typt u exit om de console te verlaten.

    Bewerk het configuratiebestand cassandra.yaml en voer uw nieuwe clusternaam in.

    /etc/cassandra/default.conf/cassandra.yaml

    cluster_name: 'Linuxize Cluster'

    Voer de volgende opdracht uit om de systeemcache te wissen:

    nodetool flush system

    Start ten slotte de Cassandra-service opnieuw:

    sudo systemctl restart cassandra

Conclusie

U hebt Apache Cassandra met succes op uw CentOS 7 geïnstalleerd. U kunt nu de officiële documentatiepagina van Apache Cassandra bezoeken en leren hoe u aan de slag kunt met Cassandra.

java cassandra centos-database