## Apache Cassandra installeren op Ubuntu 20.04 LTS
Apache Cassandra is een gedistribueerde NoSQL-database die is ontworpen om grote hoeveelheden gegevens op veel standaardservers te verwerken, waardoor een hoge beschikbaarheid en schaalbaarheid wordt geboden. In deze tutorial begeleiden we u door het proces van het installeren en gebruiken van Apache Cassandra op Ubuntu 20.04 LTS (Focal Fossa).
Vereisten
- Een nieuwe Ubuntu 20.04 LTS-server (Focal Fossa).
- Een niet-rootgebruiker met sudo-rechten.
Stap 1:Update het systeem
Het is altijd een goede gewoonte om te beginnen met het bijwerken van de systeempakketten om er zeker van te zijn dat u over de nieuwste stabiele versies beschikt:
``` bash
sudo apt-update
sudo apt-upgrade
```
Stap 2:Java installeren
Cassandra is geschreven in Java, dus we moeten Java op onze server installeren:
``` bash
sudo apt install default-jdk
```
Controleer de Java-installatie:
``` bash
java-versie
```
Uitgang:
```
openjdk versie "11.0.10" 19-01-2021
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-1ubuntu121.10.1)
OpenJDK 64-bits server-VM (build 11.0.10+9-Ubuntu-1ubuntu121.10.1, gemengde modus)
```
Stap 3:Maak de Cassandra-gebruiker en -groep
We zullen een speciale gebruiker en groep aanmaken voor het uitvoeren van Cassandra:
``` bash
sudo groupadd cassandra
sudo useradd -g cassandra -d /home/cassandra -s /bin/bash cassandra
```
Stap 4:Authenticatie instellen
Cassandra gebruikt een authenticatiemechanisme in platte tekst. Om de veiligheid te verbeteren, zullen we JAAS configureren om MD5-hashing te gebruiken.
Maak het JAAS-configuratiebestand `/etc/cassandra/conf/cassandra-auth.conf`:
``` bash
sudo touch /etc/cassandra/conf/cassandra-auth.conf
```
Voeg de volgende inhoud toe aan het bestand:
```
CassandraLoginModule vereist \
gebruikersnaam ="cassandra" \
wachtwoord ="md5(uw_sterke_wachtwoord)"
```
Vervang `uw_sterke_wachtwoord` door een sterk wachtwoord naar keuze.
Stap 5:Download Apache Cassandra
Download de nieuwste stabiele versie van Cassandra van de officiële Apache Cassandra-website. Op het moment dat deze tutorial wordt geschreven, is de nieuwste versie 4.0, dus de opdracht is:
``` bash
wget http://www.us.apache.org/dist/cassandra/4.0/apache-cassandra-4.0.1-bin.tar.gz
```
Pak het Cassandra-archief uit:
``` bash
tar -xzvf apache-cassandra-4.0.1-bin.tar.gz
mv apache-cassandra-4.0.1 /opt/cassandra
```
Stap 6:Cassandra configureren
Bewerk het Cassandra-configuratiebestand `/opt/cassandra/conf/cassandra.yaml` om de instellingen aan te passen aan uw vereisten. Hier zijn enkele belangrijke instellingen waarmee u rekening moet houden:
- Luisteradres: Dit is het IP-adres waarop Cassandra zal luisteren. Standaard is dit ingesteld op `localhost`, wat betekent dat Cassandra alleen verbindingen van de lokale machine accepteert. Als u externe verbindingen wilt toestaan, wijzigt u dit in het openbare IP-adres van de server.
- Rpc_adres: Dit is het IP-adres waarop de Cassandra Remote Procedure Call (RPC)-service zal luisteren. Standaard is dit ingesteld op `localhost`, wat betekent dat de RPC-service alleen verbindingen van de lokale machine accepteert. Als u externe verbindingen wilt toestaan, wijzigt u dit in het openbare IP-adres van de server.
- Gegevensbestandsmappen: Dit is een door komma's gescheiden lijst met mappen waarin Cassandra zijn gegevens zal opslaan. Standaard is dit ingesteld op `/var/lib/cassandra/data`. U kunt dit naar elke andere map wijzigen, maar zorg ervoor dat de map voldoende ruimte heeft en eigendom is van de `cassandra`-gebruiker.
Stap 7:Voer Cassandra uit
Start Cassandra als de `cassandra`-gebruiker:
``` bash
sudo -u cassandra /opt/cassandra/bin/cassandra
```
U zou de volgende uitvoer moeten zien:
``` bash
Serverroddelservice opstarten...
Luisterservice starten op /192.168.1.7:7199 ...
RPC-service opstarten op /192.168.1.7:9160 ...
```
Dit betekent dat Cassandra actief is.
Stap 8:Cassandra testen
Om de Cassandra-installatie te testen, kunt u de Cassandra Query Language (CQL) gebruiken.
Open een CQL-shell:
``` bash
cqlsh
```
Maak verbinding met de Cassandra-instantie:
```cql
sluit 'localhost' aan;
```
De standaard gebruikersnaam en wachtwoord voor de Cassandra-instantie zijn `cassandra` en `cassandra`.
Eenmaal verbonden, kunt u CQL-instructies uitvoeren om sleutelruimten (vergelijkbaar met databases) en tabellen te maken. Als u bijvoorbeeld een sleutelruimte met de naam 'my_keyspace' wilt maken, voert u de volgende instructie uit:
```cql
MAAK KEYSPACE my_keyspace MET replicatie ={'class':'SimpleStrategy', 'replication_factor':1};
```
Om een tabel met de naam `my_table` aan te maken binnen de sleutelruimte `my_keyspace`, voert u de volgende instructie uit:
```cql
MAAK TABEL my_keyspace.my_table (
id int PRIMAIRE SLEUTEL,
naam tekst,
leeftijd int
);
```
U kunt nu gegevens in de tabel `my_table` invoegen:
```cql
INSERT INTO my_keyspace.my_table (id, naam, leeftijd) VALUES (1, 'John Doe', 30);
```
Haal de gegevens op uit de tabel `my_table`:
```cql
SELECTEER * UIT mijn_keyspace.mijn_tabel;
```
Uitgang:
```cql
+----+-------+-----+
| ID | naam | leeftijd |
+----+-------+-----+
| 1 | John Doe | 30 |
+----+-------+-----+
(1 rijen)
```
Conclusie
U hebt Apache Cassandra met succes geïnstalleerd en geconfigureerd op Ubuntu 20.04 LTS. Nu kunt u Cassandra gaan gebruiken om uw gegevens op te slaan en te beheren. |