androide

Come installare Apache Cassandra su Centos 7

Installing & Running Single Node Apache Cassandra on Ubuntu 16.04

Installing & Running Single Node Apache Cassandra on Ubuntu 16.04

Sommario:

Anonim

Apache Cassandra è un database NoSQL open source senza alcun punto di errore, che offre scalabilità lineare e alta disponibilità senza compromettere le prestazioni. In Cassandra, i record sono strutturati in modo simile a come nel database relazionale con tabelle, righe e colonne. Apache Cassandra è utilizzato da numerose organizzazioni tra cui Apple, NetFlix, eBay e Easou.

Questo tutorial descrive come installare Apache Cassandra su CentOS 7.

Prerequisiti

L'utente che ha effettuato l'accesso deve disporre dei privilegi di sudo per poter installare i pacchetti.

Installazione di Apache Cassandra

Il modo raccomandato per installare Apache Cassandra su CentOS 7 è installando il pacchetto rpm dal repository ufficiale di Apache Cassandra.

Al momento della stesura di questo articolo, l'ultima versione di Apache Cassandra è 3.11 e richiede l'installazione di OpenJDK 8 sul sistema.

Per installare OpenJDK, sul tuo tipo di sistema:

sudo yum install java-1.8.0-openjdk-devel

Verificare l'installazione di Java eseguendo il comando seguente che stamperà la versione Java:

java -version

L'output dovrebbe assomigliare a questo:

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

Ora che Java è installato, il passo successivo è aggiungere il repository Apache Cassandra.

Apri il tuo editor preferito e crea il seguente file repository:

sudo nano /etc/yum.repos.d/webmin.repo

Incolla il seguente contenuto nel file:

/etc/yum.repos.d/cassandra.repo

name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/311x/ gpgcheck=1 repo_gpgcheck=1 gpgkey=https://www.apache.org/dist/cassandra/KEYS

Una volta abilitato il repository, installa l'ultima versione di Apache Cassandra digitando:

sudo yum install cassandra

Avviare e abilitare il servizio Cassandra:

sudo systemctl enable cassandra sudo systemctl start cassandra

Verifica che Cassandra sia in esecuzione digitando:

nodetool status

Dovresti vedere qualcosa di simile a questo:

Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 103.68 KiB 256 100.0% 129a9437-377d-415b-b6b2-5dc46b73a763 rack1

A questo punto, Apache Cassandra è stato installato sul tuo server CentOS.

Configurazione di Apache Cassandra

I dati Apache Cassandra sono memorizzati nella directory /var/lib/cassandra , i file di configurazione si trovano in /etc/cassandra e le opzioni di avvio di Java possono essere configurate nel /etc/default/cassandra .

Per impostazione predefinita, Cassandra è configurato per l'ascolto solo su localhost. Se anche il client che si collega al database è in esecuzione sullo stesso host, non è necessario modificare il file di configurazione predefinito.

Per interagire con Cassandra tramite CQL (il linguaggio di query Cassandra) è possibile utilizzare un'utilità della riga di comando denominata cqlsh fornita con il pacchetto Cassandra.

cqlsh

Connected to Test Cluster at 127.0.0.1:9042. Use HELP for help. cqlsh>

Rinominare Apache Cassandra Cluster

Per impostazione predefinita, il cluster Cassandra è denominato "Test Cluster". Seguire i passaggi seguenti se si desidera modificare il nome del cluster:

  1. Accedi al terminale Cassandra CQL con cqlsh :

    cqlsh

    Il seguente comando cambierà il nome del cluster in "Linuxize Cluster":

    UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';

    Sostituisci "Linuxize Cluster" con il nome desiderato. Una volta terminato, digitare exit per uscire dalla console.

    Modifica il file di configurazione cassandra.yaml e inserisci il nuovo nome del cluster.

    /etc/cassandra/default.conf/cassandra.yaml

    cluster_name: 'Linuxize Cluster'

    Eseguire il comando seguente per cancellare la cache di sistema:

    nodetool flush system

    Infine riavviare il servizio Cassandra:

    sudo systemctl restart cassandra

Conclusione

Apache Cassandra è stato installato correttamente sul CentOS 7. Ora è possibile visitare la pagina della documentazione ufficiale di Apache Cassandra e apprendere come iniziare con Cassandra.

database java cassandra centos