Het beheren van Linux-databases is een taak waarvoor u de beste hulpprogramma's nodig hebt die prestaties, beveiliging, schaalbaarheid en compatibiliteit met andere apps of add-ons combineren. Om deze reden zullen we, als we aan databases werken, er altijd naar streven dat dit platform waar we de gegevens invoeren en beheren ons dit en meer biedt, daarom is Apache Cassandra ontwikkeld en in Solvetic zullen we uitleggen wat het is, wat het is belangrijkste voordelen zijn en hoe we het kunnen installeren in Ubuntu 20.04.
Wat is Apache CassandraApache Cassandra is ontwikkeld als een databasemanager die ons belangrijke aspecten biedt zoals schaalbaarheid en hoge beschikbaarheid, maar met voldoende prestaties, ongeacht de grootte van de databases om mee te werken.
Apache Cassandra heeft datareplicatie over meerdere datacenters, die niet alleen beschikbaarheid bieden, maar ook een veel lagere latentie.
Het heeft een gedistribueerde architectuur, dat wil zeggen, het maakt het mogelijk om grote hoeveelheden gegevens te beheren met dynamische replicatie. Daarom worden replica's opgeslagen in verschillende knooppunten van een cluster, wat een betere fouttolerantie toevoegt.
Apache Cassandra-functiesApache Cassandra is gebouwd als een open source NoSQL-database, het geeft ons een consistent opslagmodel, daarom is Apache Cassandra ideaal voor omgevingen waar aspecten zoals:
- Query's gericht op gepartitioneerde sleutels
- Volledige multi-master databasereplicatie
- Wereldwijde beschikbaarheid met lage latentie
- Verhoogde lineaire prestaties van elke processor
- Flexibel schema
Apache Cassandra-componentenApache Cassandra integreert Cassandra Query Language (CQL), dit is een taal die identiek is aan SQL waarmee we het databaseschema kunnen maken en bijwerken en toegang krijgen tot gegevens, dit is samengesteld uit aspecten zoals:
- Keyspace: deze bepalen de manier waarop een dataset wordt gerepliceerd.
- Partitie: Deze optie geeft aan waar de Apache Cassandra-rijen zich in de primaire sleutel zullen bevinden.
- Tabel: deze is verantwoordelijk voor het definiëren van het schema dat is geschreven voor een verzameling partities.
- Rij: deze bevatten een verzameling kolommen die worden geïdentificeerd door een primaire sleutel.
- Kolom: verwijst naar een enkele gegevens met een type dat aan een rij is gekoppeld.
Apache Cassandra-configuratieparameters worden rechtstreeks in het bestand cassandra.yaml geconfigureerd.
Apache Cassandra-functiesEnkele van de nieuwe functies van Apache Cassandra zijn:
- Java 11-ondersteuning
- Virtueel tafelbeheer
- Voltooi querylog
- Nodetool gebruiken om de audit trail in te schakelen
- De auditlogboeken bekijken
- Verbeterde interne berichten
- Verbeterde streaming
- Geen kopie transmissie
- Tijdelijke replicatie ondersteunt EACH_QUORUM en meer
Apache Cassandra-systemenApacha Cassandra kan op de volgende systemen worden geïnstalleerd:
- Ubuntu 16.04 tot en met 20.04
- CentOS & RedHat Enterprise Linux (RHEL) inclusief 6.6, 7.7 en 8
- Amazon Linux AMI's 2016.09 tot en met Linux 2
- Debian 8, 9 en 10
- SUSE Enterprise Linux 12"
Laten we eens kijken hoe we Apache Cassandra op Ubuntu 20.04 kunnen installeren.
1. Installeer Apache Cassandra op Ubuntu 20.04
Stap 1
Allereerst moeten we de Java-versie valideren, aangezien OpenJDK Apache Cassandra zonder problemen laat werken, om dit te valideren voeren we uit:
java -versie
VERGROTEN
Stap 2
We installeren OpenJDK 8 met het volgende commando:
sudo apt install openjdk-8-jdk
VERGROTEN
Stap 3
We voeren de letter S in om de download en installatie te bevestigen. Daarna kunnen we "java -version" opnieuw uitvoeren om de gebruikte versie van Java te controleren.
:
VERGROTEN
Stap 4
Met OpenJDK geïnstalleerd in Ubuntu 20.04 kunnen we Apache Cassandra installeren, eerst zullen we het pakket "apt-transport-https" installeren met het volgende commando, dit geeft toegang tot repositories via het HTTP-protocol:
sudo apt install apt-transport-https
VERGROTEN
Stap 5
Nu gaan we de GPG-sleutel importeren met het volgende commando:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
VERGROTEN
Stap 6
We voegen de Apache Cassandra-repository toe aan het systeembestand:
sudo sh -c 'echo "deb http://www.apache.or … assandra / debian 311x main">
/etc/apt/sources.list.d/cassandra.list '
VERGROTEN
Stap 7
We werken het systeem bij zodat de repositories worden bijgewerkt in het geval van nieuws:
sudo apt update
VERGROTEN
Stap 8
hierna installeren we de Cassandra database:
sudo apt install cassandra
VERGROTEN
Stap 9
We voeren de letter S in om het proces te voltooien:
VERGROTEN
Stap 10
Apache Cassandra wordt automatisch gestart en we kunnen de status ervan valideren met het volgende commando:
sudo systemctl status cassandra
VERGROTEN
Stap 11
Nu kunnen we de status van het knooppunt valideren met de volgende opdracht. Dit stelt ons in staat om de status van Cassandra's knoop te zien.
sudo nodetool-status
VERGROTEN
Stap 12
We loggen in op Apache Cassandra met het volgende commando:
cqlsh
VERGROTEN
2. Configureer Apache Cassandra op Ubuntu 20.04
In Cassandra zijn de configuratiebestanden te vinden in de map /etc/cassandra en worden de gegevens opgeslagen in de map /var/lib/cassandra. Alle opstartopties kunnen worden gewijzigd in het bestand /etc / default /cassandra.
Stap 1
Bij het inloggen kunnen we zien dat de standaardnaam van het cluster 'Test Cluster' is, om het te bewerken loggen we in op Apache Cassandra met "cqlsh" en dan voeren we het volgende in:
UPDATE system.local SET cluster_name = 'Solvetic Cluster' WHERE KEY = 'lokaal';
Stap 2
Toen gingen we uit met
UITGANG;
VERGROTEN
Stap 3
We openen het configuratiebestand met de gewenste editor:
sudo nano /etc/cassandra/cassandra.yamlStap 4
We zullen het volgende zien:
VERGROTEN
Stap 5
Daar gaan we naar de regel "cluster_name" en voeren we de naam in die we eerder hebben toegewezen:
VERGROTEN
Stap 6
We slaan de wijzigingen op met de volgende toetsencombinatie:
Ctrl + O
We verlaten de editor met:
Ctrl + X
Stap 7
Wanneer we weer inloggen in Apache Cassandra zien we de nieuwe clusternaam:
VERGROTEN
Met Solvetic heb je geleerd Apache Cassandra te installeren en configureren om de gegevens veel uitgebreider te beheren.