## Installation af Apache Cassandra på Ubuntu 20.04 LTS
Apache Cassandra er en distribueret NoSQL-database designet til at håndtere store mængder data på tværs af mange råvareservere, hvilket giver høj tilgængelighed og skalerbarhed. I denne tutorial vil vi lede dig gennem processen med at installere og bruge Apache Cassandra på Ubuntu 20.04 LTS (Focal Fossa).
Forudsætninger
- En frisk Ubuntu 20.04 LTS (Focal Fossa) server.
- En ikke-root-bruger med sudo-rettigheder.
Trin 1:Opdater systemet
Det er altid en god praksis at starte med at opdatere dit systems pakker for at sikre, at du har de seneste stabile versioner:
``` bash
sudo apt opdatering
sudo apt opgradering
```
Trin 2:Installer Java
Cassandra er skrevet i Java, så vi skal installere Java på vores server:
``` bash
sudo apt installer default-jdk
```
Bekræft Java-installationen:
``` bash
java -version
```
Produktion:
```
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-1ubuntu121.10.1)
OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-1ubuntu121.10.1, blandet tilstand)
```
Trin 3:Opret Cassandra-brugeren og -gruppen
Vi vil oprette en dedikeret bruger og gruppe til at køre Cassandra:
``` bash
sudo groupadd cassandra
sudo useradd -g cassandra -d /home/cassandra -s /bin/bash cassandra
```
Trin 4:Konfigurer godkendelse
Cassandra bruger en almindelig tekstgodkendelsesmekanisme. For at øge sikkerheden vil vi konfigurere JAAS til at bruge MD5-hashing.
Opret JAAS-konfigurationsfilen `/etc/cassandra/conf/cassandra-auth.conf`:
``` bash
sudo touch /etc/cassandra/conf/cassandra-auth.conf
```
Tilføj følgende indhold til filen:
```
CassandraLoginModule påkrævet \
brugernavn="cassandra" \
password="md5(dit_strong_adgangskode)"
```
Erstat `dit_stærke_adgangskode` med en stærk adgangskode efter eget valg.
Trin 5:Download Apache Cassandra
Download den seneste stabile version af Cassandra fra det officielle Apache Cassandra-websted. På tidspunktet for skrivning af denne tutorial er den seneste version 4.0, så kommandoen er:
``` bash
wget http://www.us.apache.org/dist/cassandra/4.0/apache-cassandra-4.0.1-bin.tar.gz
```
Udpak Cassandra-arkivet:
``` bash
tar -xzvf apache-cassandra-4.0.1-bin.tar.gz
mv apache-cassandra-4.0.1 /opt/cassandra
```
Trin 6:Konfigurer Cassandra
Rediger Cassandra-konfigurationsfilen `/opt/cassandra/conf/cassandra.yaml` for at justere indstillingerne efter dine krav. Her er nogle vigtige indstillinger at overveje:
- Lytteadresse: Dette er IP-adressen, som Cassandra vil lytte til. Som standard er det sat til `localhost`, hvilket betyder, at Cassandra kun vil acceptere forbindelser fra den lokale maskine. For at tillade fjernforbindelser skal du ændre den til serverens offentlige IP-adresse.
- Rpc_address: Dette er den IP-adresse, som Cassandra Remote Procedure Call-tjenesten (RPC) lytter til. Som standard er den indstillet til `localhost`, hvilket betyder, at RPC-tjenesten kun accepterer forbindelser fra den lokale maskine. For at tillade fjernforbindelser skal du ændre den til serverens offentlige IP-adresse.
- Data_filmapper: Dette er en kommasepareret liste over mapper, hvor Cassandra gemmer sine data. Som standard er den indstillet til `/var/lib/cassandra/data`. Du kan ændre dette til en hvilken som helst anden mappe, men sørg for at mappen har nok plads og ejes af `cassandra`-brugeren.
Trin 7:Kør Cassandra
Start Cassandra som `cassandra`-brugeren:
``` bash
sudo -u cassandra /opt/cassandra/bin/cassandra
```
Du bør se følgende output:
``` bash
Starter server sladdertjeneste ...
Opstart af lyttetjeneste på /192.168.1.7:7199 ...
Opstart af RPC-tjeneste på /192.168.1.7:9160 ...
```
Det betyder, at Cassandra er i gang.
Trin 8:Test Cassandra
For at teste Cassandra-installationen kan du bruge Cassandra Query Language (CQL).
Åbn en CQL shell:
``` bash
cqlsh
```
Opret forbindelse til Cassandra-forekomsten:
``` cql
forbinde 'localhost';
```
Standardbrugernavnet og adgangskoden til Cassandra-forekomsten er `cassandra` og `cassandra`.
Når du er tilsluttet, kan du udføre CQL-sætninger for at skabe nøglerum (ligner databaser) og tabeller. For at oprette et nøglerum kaldet "my_keyspace", skal du udføre følgende sætning:
``` cql
CREATE KEYSPACE my_keyspace MED replikering ={'class':'SimpleStrategy', 'replication_factor':1};
```
For at oprette en tabel kaldet 'mit_tabel' i 'mit_nøglerum'-tasterummet skal du udføre følgende sætning:
``` cql
OPRET TABEL my_keyspace.my_table (
id int PRIMÆR NØGLE,
navn tekst,
alder int
);
```
Du kan nu indsætte data i 'min_tabel'-tabellen:
``` cql
INSERT INTO my_keyspace.my_table (id, navn, alder) VALUES (1, 'John Doe', 30);
```
Hent dataene fra 'min_tabel'-tabellen:
``` cql
VÆLG * FRA my_keyspace.my_table;
```
Produktion:
``` cql
+----+-------+-----+
| id | navn | alder |
+----+-------+-----+
| 1 | John Doe | 30 |
+----+-------+-----+
(1 række)
```
Konklusion
Du har med succes installeret og konfigureret Apache Cassandra på Ubuntu 20.04 LTS. Nu kan du begynde at bruge Cassandra til at gemme og administrere dine data.