Cassandra-database installeren op CentOS 7

Databases zijn een fundamenteel element bij het werken met grote hoeveelheden gegevens dankzij hun dynamiek, hiërarchie, parameterinstellingen en eenvoud van beheer.

Vandaag hebben we de mogelijkheid om verschillende databases te selecteren, zoals MySQL, MariaDB, enz., en elk heeft zijn voordelen en zijn instellingen op basis van het aantal gebruikers en parameters om te werken, maar vandaag zullen we het hebben over een in het bijzonder genaamd Cassandra la wat erg handig kan zijn bij het werken met een database en hiervoor gebruiken we CentOS 7.

Wat is CassandraCassandra is een open source database die is ontworpen voor schaalbaarheid en hoge beschikbaarheid zonder afbreuk te doen aan de algehele systeemprestaties.

Cassandra heeft factoren zoals lineaire schaalbaarheid en fouttolerantie in basishardware of cloudinfrastructuur, waardoor het het perfecte platform is voor bedrijfskritieke gegevens. Cassandra's ondersteuning voor replicatie over meerdere datacenters is de beste in zijn klasse en zorgt voor een lagere latentie voor gebruikers terwijl de algehele prestatieniveaus worden verbeterd.

Cassandra is een database die lokale replicatie en meervoudige datacenterreplicatie ondersteunt voor redundantie, failover en noodherstel.

Functies CassandraEnkele van zijn kenmerken zijn:

  • Beschikbaarheid: De Cassandra-database staat bekend om zijn betrouwbaarheid tot het punt dat deze door meer dan 1000 bedrijven wereldwijd wordt gebruikt, waaronder Instagram, GitHub, Netflix, waarmee we met volledig vertrouwen gebruik kunnen maken van Cassandra.
  • Fouttolerantie: een cruciaal punt in elke database is de beschikbaarheid van de informatie en in dit opzicht heeft Cassandra een brede fouttolerantie, waar we allemaal last van hebben, doordat alle gegevens die erin zijn opgeslagen automatisch kunnen worden gerepliceerd in andere knooppunten, waardoor zowel hun integriteit als beschikbaarheid wordt gegarandeerd. Bovendien, wanneer een knooppunt een fout vertoont, kan het worden vervangen zonder dat de database hoeft te worden uitgeschakeld, wat de bruikbaarheid en productiviteit van de gebruikers beïnvloedt.
  • Performance: Een pluspunt van Cassandra zijn de hoge performance waardoor het mogelijk is om naar een hoger niveau te gaan dan de NoSQL-platforms die al bekend zijn, zowel op management- als applicatieniveau.
  • Gedecentraliseerd: een ander kenmerk dat opvalt in Cassandra is het gedecentraliseerde beheer, waardoor elk knooppunt in de database uniek is, waardoor massale storingen worden voorkomen.
  • Schaalbaar: een punt om te overwegen in een database is de schaalbaarheidscapaciteit, omdat dit het mogelijk maakt dat naarmate het bedrijf groeit, de database niet wordt beperkt in zijn actie, daarom is Cassandra een van de beste opties Omdat het, volgens zijn statistieken, de capaciteit om tot meer dan 2000 nodes, meer dan 400 TB aan gegevens en ongeveer 1 miljard of meer verzoeken per dag te ondersteunen, wat een groot bereik garandeert.
  • Duurzaam: Een ander aspect waarmee rekening moet worden gehouden bij het selecteren van de database om mee te werken, is de duurzaamheidscapaciteit, dit houdt in dat de database de mogelijkheid moet hebben om kritieke gegevens altijd beschikbaar te houden, ongeacht het type storing. optimaal en correct beheer van alle daar opgeslagen gegevens.
  • Beheeropties: Met de Cassandra-database hebben we verschillende beheeropties, zoals synchrone of asynchrone replicatie, in het geval van het gebruik van de asynchrone beheeroptie hebben we een database die aanvullende functies ondersteunt, zoals Hinted Handoff en Read Repair om de bruikbaarheidsmogelijkheden uit te breiden.
Nu zullen we zien hoe Cassandra op CentOS 7 kan worden geïnstalleerd.

1. Systeem bijwerken en Java installeren op CentOS 7

Stap 1
De eerste stap die u moet nemen, is het besturingssysteem bijwerken, dit kunt u doen door het volgende commando uit te voeren:

 sudo yum update -y
Stap 2
Cassandra is geschreven in Java, dus het zal nodig zijn om Java op CentOS 7 te installeren door de volgende opdracht uit te voeren:
 sudo yum installeer java -y

Stap 3
We kunnen de geïnstalleerde Java-versie controleren door de volgende opdracht uit te voeren:

 sudo java -versie

2. Installeer Cassandra op CentOS 7

Stap 1
Standaard is de Cassandra-database om deze reden niet beschikbaar in de standaardrepository van CentOS 7, het zal nodig zijn om de officiële Apache Software Foundation-repository's toe te voegen aan CentOS 7, en dit wordt bereikt door het bestand te maken cassandra.repo in de map /etc/yum.repos.d als volgt:

 sudo nano /etc/yum.repos.d/cassandra.repo 
Stap 2
In dit nieuw aangemaakte bestand zullen we het volgende toevoegen:
 [cassandra] naam = DataStax Repo voor Apache Cassandra baseurl = http://rpm.datastax.com/community ingeschakeld = 1 gpgcheck = 0

Stap 3
We slaan de wijzigingen op met de toetsencombinatie

Ctrl + O

en we verlaten de editor met de toetsen

Ctrl + X

Stap 4
Nu is het nodig om de pakketten in de repository bij te werken door het volgende uit te voeren:

 sudo yum update -y
Stap 5
Nu kunnen we Cassandra installeren door het volgende commando uit te voeren:
 sudo yum installeer dsc20 -y

VERGROTEN

Stap 6
Na het downloaden en installeren zien we het volgende:

VERGROTEN

Stap 7
Nadat Cassandra is geïnstalleerd, voeren we de volgende opdrachten uit:

 sudo systemctl start cassandra (Start de Cassandra-service) sudo systemctl enable cassandra (schakel de Cassandra-service in bij het opstarten van het systeem)

VERGROTEN

Stap 8
Ten slotte kunnen we de status van Cassandra zien door het volgende commando uit te voeren:

 sudo systemctl status cassandra

VERGROTEN

3. Verbind en verifieer de Cassandra-cluster op CentTOS 7

Stap 1
Op dit moment werkt Cassandra, dus we gaan het Cassandra-cluster verifiëren en verbinden, hiervoor gaan we allereerst de status van het Cassandra-cluster verifiëren met het volgende commando:

 sudo nodetool-status

Stap 2
We kunnen zien dat de status van de clusterverbinding correct is. Op dit punt wil Solvetic een oplossingspunt toevoegen omdat bij het uitvoeren van deze opdracht vaak de volgende fout wordt weergegeven:

 Fout: kan geen verbinding maken met '127.0.0.1:7199': verbinding geweigerd (Cassandra) 
Stap 3
Om deze fout op te lossen en correct toegang te krijgen, moeten we naar de volgende map gaan met de gewenste editor:
 sudo nano /etc/cassandra/default.conf/cassandra-env.sh 
Stap 4
Daar moeten we de volgende regel vinden:
 JVM_OPTS = "$ JVM_OPTS -Djava.rmi.server.hostnaam = 
Stap 5
Het uiterlijk moet lijken op de volgende tekst:
 # voeg dit toe als je problemen hebt met verbinden: # JVM_OPTS = ”$ JVM_OPTS -Djava.rmi.server.hostname =”
Stap 6
Daar moeten we de tweede regel verwijderen en de openbare naamregel vervangen door het IP-adres 127.0.0.1:

Stap 7
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

We verlaten de editor met:

Ctrl + X

Stap 8
We gaan verder met het herstarten van de service door het volgende uit te voeren:

 systemctl herstart cassandra 
Stap 9
In sommige gevallen wordt aanbevolen om de computer opnieuw op te starten, op deze manier zullen we deze fout corrigeren.
Nu kunnen we verbinding maken met het Cassandra-cluster door de volgende opdracht uit te voeren:
 cqlsh

Stap 10
We kunnen de respectieve verbinding zien om aan deze database te gaan werken. Om af te sluiten gebruiken we de term

 Uitgang
Op deze manier hebben we gezien hoe we Cassandra kunnen installeren en openen in CentOS 7.

wave wave wave wave wave