Apache Cassandra è un database NoSQL distribuito progettato per gestire grandi quantità di dati su molti server di base, fornendo elevata disponibilità e scalabilità. In questo tutorial ti guideremo attraverso il processo di installazione e utilizzo di Apache Cassandra su Ubuntu 20.04 LTS (Focal Fossa).
- Un nuovo server Ubuntu 20.04 LTS (Focal Fossa).
- Un utente non root con privilegi sudo.
È sempre una buona pratica iniziare aggiornando i pacchetti del tuo sistema per assicurarti di avere le ultime versioni stabili:
"bash."
aggiornamento sudo apt
sudo apt aggiornamento
```
Cassandra è scritta in Java, quindi dobbiamo installare Java sul nostro server:
"bash."
sudo apt install default-jdk
```
Verifica l'installazione di Java:
"bash."
java-versione
```
Produzione:
```
versione openjdk "11.0.10" 2021-01-19
Ambiente runtime OpenJDK (build 11.0.10+9-Ubuntu-1ubuntu121.10.1)
VM server OpenJDK a 64 bit (build 11.0.10+9-Ubuntu-1ubuntu121.10.1, modalità mista)
```
Creeremo un utente e un gruppo dedicati per eseguire Cassandra:
"bash."
sudo groupadd cassandra
sudo useradd -g cassandra -d /home/cassandra -s /bin/bash cassandra
```
Cassandra utilizza un meccanismo di autenticazione in chiaro. Per migliorare la sicurezza, configureremo JAAS per utilizzare l'hashing MD5.
Crea il file di configurazione JAAS `/etc/cassandra/conf/cassandra-auth.conf`:
"bash."
sudo touch /etc/cassandra/conf/cassandra-auth.conf
```
Aggiungi il seguente contenuto al file:
```
CassandraLoginModulo richiesto \
nomeutente="cassandra" \
password="md5(tua_strong_password)"
```
Sostituisci "your_strong_password" con una password complessa a tua scelta.
Scarica l'ultima versione stabile di Cassandra dal sito web ufficiale Apache Cassandra. Al momento della stesura di questo tutorial, l'ultima versione è la 4.0, quindi il comando è:
"bash."
wget http://www.us.apache.org/dist/cassandra/4.0/apache-cassandra-4.0.1-bin.tar.gz
```
Estrai l'archivio Cassandra:
"bash."
tar -xzvf apache-cassandra-4.0.1-bin.tar.gz
mv apache-cassandra-4.0.1 /opt/cassandra
```
Modifica il file di configurazione di Cassandra `/opt/cassandra/conf/cassandra.yaml` per regolare le impostazioni secondo le tue esigenze. Ecco alcune impostazioni importanti da considerare:
- Indirizzo_ascolto: Questo è l'indirizzo IP su cui Cassandra ascolterà. Per impostazione predefinita, è impostato su "localhost", il che significa che Cassandra accetterà solo connessioni dal computer locale. Per consentire connessioni remote, cambialo nell'indirizzo IP pubblico del server.
- Indirizzo_Rpc: Questo è l'indirizzo IP su cui resterà in ascolto il servizio Cassandra Remote Procedure Call (RPC). Per impostazione predefinita, è impostato su "localhost", il che significa che il servizio RPC accetterà solo connessioni dal computer locale. Per consentire connessioni remote, cambialo nell'indirizzo IP pubblico del server.
- directory_file_dati: Questo è un elenco separato da virgole di directory in cui Cassandra memorizzerà i suoi dati. Per impostazione predefinita, è impostato su "/var/lib/cassandra/data". Puoi cambiarlo in qualsiasi altra directory, ma assicurati che la directory abbia abbastanza spazio e sia di proprietà dell'utente `cassandra`.
Avvia Cassandra come utente "cassandra":
"bash."
sudo -u cassandra /opt/cassandra/bin/cassandra
```
Dovresti vedere il seguente output:
"bash."
Avvio del servizio gossip del server...
Avvio del servizio di ascolto su /192.168.1.7:7199 ...
Avvio del servizio RPC su /192.168.1.7:9160 ...
```
Ciò significa che Cassandra è attiva e funzionante.
Per testare l'installazione di Cassandra, è possibile utilizzare Cassandra Query Language (CQL).
Apri una shell CQL:
"bash."
cqlsh
```
Connettiti all'istanza Cassandra:
```cl
connetti 'localhost';
```
Il nome utente e la password predefiniti per l'istanza Cassandra sono "cassandra" e "cassandra".
Una volta connesso, puoi eseguire istruzioni CQL per creare spazi di chiave (simili ai database) e tabelle. Ad esempio, per creare uno spazio delle chiavi chiamato "my_keyspace", esegui la seguente istruzione:
```cl
CREARE KEYSPACE my_keyspace WITH replica ={'class':'SimpleStrategy', 'replication_factor':1};
```
Per creare una tabella chiamata "my_table" all'interno dello spazio delle chiavi "my_keyspace", esegui la seguente istruzione:
```cl
CREA TABELLA mio_spaziochiavi.mia_tabella (
id int CHIAVE PRIMARIA,
testo del nome,
età int
);
```
Ora puoi inserire i dati nella tabella "my_table":
```cl
INSERISCI IN my_keyspace.my_table (id, nome, età) VALORI (1, 'John Doe', 30);
```
Recupera i dati dalla tabella "my_table":
```cl
SELEZIONA * DA mio_spaziochiavi.mia_tabella;
```
Produzione:
```cl
+----+-------+-----+
| id | nome | età |
+----+-------+-----+
| 1| John Doe | 30|
+----+-------+-----+
(1 riga)
```
Hai installato e configurato con successo Apache Cassandra su Ubuntu 20.04 LTS. Ora puoi iniziare a utilizzare Cassandra per archiviare e gestire i tuoi dati.
sistemi © www.354353.com