Cassandra è un sistema di gestione di database distribuito gratuito e open source che può essere utilizzato per gestire grandi quantità di dati su molti server. È affidabile, raggruppabile in cluster e appositamente progettato per gestire grandi quantità di dati strutturati. Cassandra supporta anche la replica e la replica multi-data center per la ridondanza, il failover e il ripristino di emergenza.
In questo tutorial impareremo come installare e configurare Cassandra su CentOS 7.
Prerequisito
- Un server che esegue CentOS 7.
- Un utente non root con privilegi sudo impostati sul tuo server.
Per iniziare
Prima di iniziare, aggiorna il tuo sistema con l'ultima versione con il seguente comando:
sudo yum update -y
Cassandra è scritto in Java, quindi dovrai installare Java sul tuo sistema. Puoi installare Java semplicemente eseguendo il seguente comando:
sudo yum install java -y
Dopo aver installato Java, puoi verificare la versione di Java con il seguente comando:
sudo java -version
Dovresti vedere la versione Java nel seguente output:
openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Installa Cassandra
Per impostazione predefinita, Cassandra non è disponibile nel repository predefinito di CentOS 7. Quindi dovrai aggiungere i repository ufficiali della Apache Software Foundation al tuo sistema. Puoi farlo creando il file cassandra.repo all'interno della directory /etc/yum.repos.d:
sudo nano /etc/yum.repos.d/cassandra.repo
Aggiungi la seguente riga:
[cassandra] name = DataStax Repo for Apache Cassandra baseurl = http://rpm.datastax.com/community enabled = 1 gpgcheck = 0
Salva e chiudi il file al termine, quindi aggiorna il repository con il seguente comando:
sudo yum update -y
Quindi, installa Cassandra usando il seguente comando:
sudo yum install dsc20 -y
Dopo aver installato Cassandra, avvia il servizio Cassandra e abilitalo all'avvio all'avvio con il seguente comando:
sudo systemctl start cassandra
sudo systemctl enable cassandra
Puoi anche controllare lo stato del servizio Cassandra utilizzando il seguente comando:
sudo systemctl status cassandra
Se tutto va bene, dovresti vedere il seguente output:
? cassandra.service - SYSV: Starts and stops Cassandra Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled) Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago Docs: man:systemd-sysv-generator(8) Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS) Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra... Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.
Collega e controlla il cluster Cassandra
Cassandra è ora attiva e funzionante. È ora di verificare e connettere Cassandra Cluster.
Puoi verificare lo stato di Cassandra Cluster con il seguente comando:
sudo nodetool status
Se tutto va bene, dovresti vedere il seguente output:
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 65.15 KB 256 100.0% 516af85e-2e6a-454a-b27f-6eacafa6b978 rack1
Quindi, connetti il Cluster Cassandra usando il comando cqlsh come mostrato di seguito:
cqlsh
Dovresti vedere il seguente output:
Connected to Test Cluster at localhost:9160. [cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0] Use HELP for help. cqlsh>
Quindi, esci dall'interfaccia della riga di comando di Cassandra con il comando seguente:
cqlsh> exit