In questo blog spiegheremo come installare Cassandra v3 su CentOS 6. Apache Cassandra è un database NoSQL destinato all'archiviazione di grandi quantità di dati in un cluster decentralizzato ad alta disponibilità.
Prerequisito per installare Cassandra su CentOS o Linux
Controlla la versione Java se è già installata:
[root@Sks-cluster-linux ~]# java -version java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) [root@Sks-cluster-linux ~]#
Installa Java 8 su Linux
$ sudo yum install java-1.8.0-openjdk
Crea file Cassandra.repo
– in modo da poter installare dal comando yum:
[root@Sks-cluster-linux ~]# cat /etc/yum.repos.d/cassandra.repo [cassandra] name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/311x/ gpgcheck=0 enabled = 1 repo_gpgcheck=0 gpgkey=https://www.apache.org/dist/Cassandra/KEYS [root@Sks-cluster-linux ~]#
Installa Cassandra su Linux:
[root@Sks-cluster-linux ~]# sudo yum install Cassandra
Comando per avviare il servizio Cassandra su Linux:
[root@Sks-cluster-linux ~]# service cassandra start
Fai in modo che Cassandra si avvii automaticamente dopo il riavvio:
[root@Sks-cluster-linux ~]# chkconfig cassandra on
Comando per riavviare il servizio Cassandra su Linux
service cassandra restart
Comando per spegnere il servizio Cassandra su Linux
service cassandra stop
Cassandra r file esaltati:
/etc/cassandra/conf/cassandra-env.sh /var/log/cassandra/cassandra.log /var/log/cassandra/debug.log /var/log/cassandra/gc.log.0.current /var/log/cassandra/system.log
Comandi Cassandra per il servizio start|stop|status:
service cassandra start service cassandra stop service cassandra status
Problema noto Cassandra:
ERROR: [root@sks-cluster-linux~]# service cassandra status cassandra dead but pid file exists
(OR)
ERROR: CassandraDaemon.java:706 - Local host name unknown: java.net.UnknownHostException
Soluzioni Cassandra 1:
//Questo errore potrebbe essere dovuto alla memoria heap del sistema:controlla la memoria di sistema (libera -m/2 dopo la divisione dovrebbe essere maggiore di 2 GB)
//Quindi aggiorna la tua scatola a un minimo di 6 GB
Soluzione Cassandra 2:
In AWS EC2, quando installi Cassandra puoi avere questo problema a causa del nome host inizialmente configurato che è impostato su ip-x-x-x-x essendo x-x-x-x l'indirizzo privato dell'istanza EC2. I passaggi per risolverlo:
Modifica il file di configurazione di rete /etc/sysconfig/network
HOSTNAME=[myservername]
Modifica file host:
sudo vi /etc/hosts
Aggiungi la voce del nome host a /etc/hosts
127.0.0.1 [myservername]
Imposta il nome host o riavvia
sudo hostname [myservername]
Questi sono i passaggi per installare Cassandra v3 su CentOS 6.