## Installere Apache Cassandra på Ubuntu 20.04 LTS
Apache Cassandra er en distribuert NoSQL-database designet for å håndtere store mengder data på tvers av mange vareservere, og gir høy tilgjengelighet og skalerbarhet. I denne opplæringen vil vi lede deg gjennom prosessen med å installere og bruke Apache Cassandra på Ubuntu 20.04 LTS (Focal Fossa).
Forutsetninger
- En fersk Ubuntu 20.04 LTS (Focal Fossa) server.
- En ikke-rootbruker med sudo-privilegier.
Trinn 1:Oppdater systemet
Det er alltid en god praksis å starte med å oppdatere systemets pakker for å sikre at du har de siste stabile versjonene:
``` bash
sudo apt oppdatering
sudo apt oppgradering
```
Trinn 2:Installer Java
Cassandra er skrevet i Java, så vi må installere Java på serveren vår:
``` bash
sudo apt installer standard-jdk
```
Bekreft Java-installasjonen:
``` bash
java -versjon
```
Produksjon:
```
openjdk versjon "11.0.10" 2021-01-19
OpenJDK Runtime Environment (bygg 11.0.10+9-Ubuntu-1ubuntu121.10.1)
OpenJDK 64-bit server VM (bygg 11.0.10+9-Ubuntu-1ubuntu121.10.1, blandet modus)
```
Trinn 3:Opprett Cassandra-brukeren og -gruppen
Vi vil opprette en dedikert bruker og gruppe for å kjøre Cassandra:
``` bash
sudo groupadd cassandra
sudo useradd -g cassandra -d /home/cassandra -s /bin/bash cassandra
```
Trinn 4:Konfigurer autentisering
Cassandra bruker en rentekstautentiseringsmekanisme. For å øke sikkerheten vil vi konfigurere JAAS til å bruke MD5-hashing.
Opprett JAAS-konfigurasjonsfilen `/etc/cassandra/conf/cassandra-auth.conf`:
``` bash
sudo touch /etc/cassandra/conf/cassandra-auth.conf
```
Legg til følgende innhold i filen:
```
CassandraLoginModule kreves \
brukernavn="cassandra" \
passord="md5(ditt_strong_passord)"
```
Erstatt `ditt_sterke_passord` med et sterkt passord du velger.
Trinn 5:Last ned Apache Cassandra
Last ned den siste stabile versjonen av Cassandra fra den offisielle Apache Cassandra-nettsiden. På tidspunktet for skriving av denne opplæringen er den nyeste versjonen 4.0, så kommandoen er:
``` bash
wget http://www.us.apache.org/dist/cassandra/4.0/apache-cassandra-4.0.1-bin.tar.gz
```
Trekk ut Cassandra-arkivet:
``` bash
tar -xzvf apache-cassandra-4.0.1-bin.tar.gz
mv apache-cassandra-4.0.1 /opt/cassandra
```
Trinn 6:Konfigurer Cassandra
Rediger Cassandra-konfigurasjonsfilen `/opt/cassandra/conf/cassandra.yaml` for å justere innstillingene i henhold til dine krav. Her er noen viktige innstillinger du bør vurdere:
- Lytteadresse: Dette er IP-adressen Cassandra vil lytte på. Som standard er den satt til `localhost`, noe som betyr at Cassandra bare vil akseptere tilkoblinger fra den lokale maskinen. For å tillate eksterne tilkoblinger, endre den til serverens offentlige IP-adresse.
- Rpc_address: Dette er IP-adressen som Cassandra Remote Procedure Call-tjenesten (RPC) vil lytte til. Som standard er den satt til `localhost`, noe som betyr at RPC-tjenesten bare vil akseptere tilkoblinger fra den lokale maskinen. For å tillate eksterne tilkoblinger, endre den til serverens offentlige IP-adresse.
- Data_filkataloger: Dette er en kommadelt liste over kataloger der Cassandra vil lagre dataene sine. Som standard er den satt til `/var/lib/cassandra/data`. Du kan endre dette til en hvilken som helst annen katalog, men sørg for at katalogen har nok plass og eies av `cassandra`-brukeren.
Trinn 7:Kjør Cassandra
Start Cassandra som "cassandra"-bruker:
``` bash
sudo -u cassandra /opt/cassandra/bin/cassandra
```
Du bør se følgende utgang:
``` bash
Starter opp server sladdertjeneste ...
Oppstart av lyttetjeneste på /192.168.1.7:7199 ...
Starter RPC-tjenesten på /192.168.1.7:9160 ...
```
Dette betyr at Cassandra er i gang.
Trinn 8:Test Cassandra
For å teste Cassandra-installasjonen kan du bruke Cassandra Query Language (CQL).
Åpne et CQL-skall:
``` bash
cqlsh
```
Koble til Cassandra-forekomsten:
``` cql
koble til 'localhost';
```
Standard brukernavn og passord for Cassandra-forekomsten er `cassandra` og `cassandra`.
Når du er koblet til, kan du kjøre CQL-setninger for å lage nøkkelrom (ligner på databaser) og tabeller. For eksempel, for å lage et tasterom kalt `my_keyspace`, utfør følgende setning:
``` cql
CREATE KEYSPACE my_keyspace MED replikering ={'class':'SimpleStrategy', 'replication_factor':1};
```
For å lage en tabell kalt `my_table` innenfor `my_keyspace`-tasterommet, kjør følgende setning:
``` cql
LAG TABELL my_keyspace.my_table (
id int PRIMÆR NØKKEL,
navnetekst,
alder int
);
```
Du kan nå sette inn data i 'min_tabell'-tabellen:
``` cql
INSERT INTO my_keyspace.my_table (id, navn, alder) VERDIER (1, 'John Doe', 30);
```
Hent dataene fra 'min_tabell'-tabellen:
``` cql
VELG * FRA my_keyspace.my_table;
```
Produksjon:
``` cql
+----+-------+-----+
| id | navn | alder |
+----+-------+-----+
| 1 | John Doe | 30 |
+----+-------+-----+
(1 rad)
```
Konklusjon
Du har installert og konfigurert Apache Cassandra på Ubuntu 20.04 LTS. Nå kan du begynne å bruke Cassandra til å lagre og administrere dataene dine.