GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come eseguire il cluster Cassandra a nodo singolo in Ubuntu 16.04

Apache Cassandra è una soluzione di database post-relazionale distribuita open source, ad alte prestazioni, estremamente scalabile e tollerante ai guasti. Può fungere sia da archivio dati in tempo reale per applicazioni online/transazionali, sia da database a lettura intensiva per sistemi di business intelligence.

DB relazionale contro Cassandra

I sistemi di database relazionali gestiscono una velocità moderata dei dati in entrata e recuperano i dati da una o poche posizioni. Gestisce principalmente dati strutturati e supporta transazioni complesse/nidificate con singoli punti di errore con failover.

Cassandra gestisce un'elevata velocità dei dati in entrata recuperando i dati da molte posizioni. Gestisce tutti i tipi di dati e supporta transazioni semplici senza singoli punti di errore; fornisce un tempo di attività costante. Inoltre, fornisce scalabilità in lettura/scrittura.

In questo articolo, fornisco le linee guida su come ho installato Apache Cassandra ed ho eseguito un cluster a nodo singolo sul mio server Ubuntu 16.04.

Prerequisiti

  • Richiede una piattaforma Java per funzionare
  • Un utente per eseguire questa applicazione

Installa Java

Cassandra ha bisogno che l'applicazione Java sia in esecuzione sul tuo server, assicurati di aver installato l'ultima versione di Java. È possibile aggiornare i pacchetti del repository APT e installare Java. Cassandra 3 o successivo richiede l'installazione della versione Java 8+.

root@ubuntu:~# apt-get update

root@ubuntu:~# apt-get install default-jdk
Setting up default-jdk (2:1.8-56ubuntu2) ...
Setting up gconf-service-backend (3.2.6-3ubuntu6) ...
Setting up gconf2 (3.2.6-3ubuntu6) ...
Setting up libgnomevfs2-common (1:2.24.4-6.1ubuntu1) ...
Setting up libgnomevfs2-0:amd64 (1:2.24.4-6.1ubuntu1) ...
Setting up libgnome2-common (2.32.1-5ubuntu1) ...
Setting up libgnome-2-0:amd64 (2.32.1-5ubuntu1) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for ca-certificates (20160104ubuntu1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.

Puoi confermare la versione Java installata.

root@ubuntu:~# java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

Creazione di un utente per eseguire Cassandra

Si consiglia sempre di eseguire questa applicazione come utente anziché come root. Quindi, ho creato il mio utente Cassandra per eseguire questa applicazione.

root@ubuntu:~# groupadd cassandra
root@ubuntu:~# useradd -d /home/cassandra -s /bin/bash -m -g cassandra cassandra

root@ubuntu:~# grep cassandra /etc/passwd
cassandra:x:1000:1000::/home/cassandra:/bin/bash

Scarica e installa Cassandra

Ora possiamo scaricare l'ultimo Apache Cassandra da qui e copiarlo nella tua directory preferita. Ho scaricato questo file tar nella mia cartella /tmp e lì ho estratto il contenuto nella "casa" della mia cassandra.

root@ubuntu:/tmp# wget http://mirror.cc.columbia.edu/pub/software/apache/cassandra/3.6/apache-cassandra-3.6-bin.tar.gz
--2016-06-12 08:36:47-- http://mirror.cc.columbia.edu/pub/software/apache/cassandra/3.6/apache-cassandra-3.6-bin.tar.gz
Resolving mirror.cc.columbia.edu (mirror.cc.columbia.edu)... 128.59.59.71
Connecting to mirror.cc.columbia.edu (mirror.cc.columbia.edu)|128.59.59.71|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 35552323 (34M) [application/x-gzip]
Saving to: ‘apache-cassandra-3.6-bin.tar.gz’

apache-cassandra-3.6-bin.tar.gz 100%[===================================================================>] 33.91M 6.43MB/s in 12s

2016-06-12 08:37:01 (2.93 MB/s) - ‘apache-cassandra-3.6-bin.tar.gz’ saved [35552323/35552323]

root@ubuntu:/tmp# tar -xvf apache-cassandra-3.6-bin.tar.gz -C /home/cassandra --strip-components=1

Correzione delle proprietà e impostazione delle variabili

Puoi correggere le proprietà dei file e impostare variabili di ambiente appropriate per eseguire questa applicazione senza problemi.

root@ubuntu:/home/cassandra# export CASSANDRA_HOME=/home/cassandra
root@ubuntu:/home/cassandra# export PATH=$PATH:$CASSANDRA_HOME/bin
root@ubuntu:/home/cassandra# chown -R cassandra.cassandra .

Ora puoi passare all'utente cassandra ed eseguire questa applicazione come di seguito:

cassandra@ubuntu:~$ sh bin/cassandra

INFO 09:10:39 Cassandra version: 3.6
INFO 09:10:39 Thrift API version: 20.1.0
INFO 09:10:39 CQL supported versions: 3.4.2 (default: 3.4.2)
INFO 09:10:39 Initializing index summary manager with a memory pool size of 24 MB and a resize interval of 60 minutes
INFO 09:10:39 Starting Messaging Service on localhost/127.0.0.1:7000 (lo)
INFO 09:10:39 Loading persisted ring state
INFO 09:10:39 Starting up server gossip
INFO 09:10:39 Updating topology for localhost/127.0.0.1
INFO 09:10:39 Updating topology for localhost/127.0.0.1
INFO 09:10:39 Node localhost/127.0.0.1 state jump to NORMAL

Questo output significa che il tuo server Cassandra è attivo e funziona correttamente ora. Ora possiamo controllare e confermare lo stato del nostro Cluster con questo comando.

root@ubuntu:/home/cassandra# nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 142.65 KiB 256 100.0% fc76be14-acde-47d4-a4a2-5d015804bb3c rack1

The status and state notation UN means it is up and normal.

Abbiamo finito con l'installazione del cluster Single Node Cassandra. Ora possiamo vedere come connetterci al nostro cluster.

Connessione al nostro Cluster

Possiamo eseguire questo script di shell "cqlsh " per connettersi al nostro nodo cluster.

Questi sono i vari comandi CQL utilizzati in Cassandra. Puoi ottenere maggiori informazioni su come utilizzarlo qui.

Ciao! abbiamo finito con un cluster Cassandra a nodo singolo nel nostro server Ubuntu 16.04. Spero che ti sia piaciuto leggere questo. Consiglierei i tuoi preziosi commenti e suggerimenti su questo.

Grazie!


Ubuntu
  1. Come installare MariaDB Galera Cluster su Ubuntu 16.04

  2. Come configurare MariaDB Galera Cluster su Ubuntu 20.04

  3. Come installare Apache Cassandra su Ubuntu 18.04 / Ubuntu 16.04 e Debian 9

  4. Come eseguire Wireshark su Ubuntu 17.10?

  5. Come eseguire file .exe in Ubuntu??

Come configurare la replica Cassandra su Ubuntu 16.04

Come eseguire il file Jar in Ubuntu Linux

Come eseguire Tomcat Server all'avvio su Ubuntu Server

Come eseguire programmi Java in Ubuntu

Come installare Apache Cassandra su Ubuntu 14.04

Come eseguire Memtest in Ubuntu 22.04