In deze blog leggen we uit hoe je Cassandra v3 installeert op CentOS 6. Apache Cassandra is een NoSQL-database die bedoeld is om grote hoeveelheden gegevens op te slaan in een gedecentraliseerd cluster met hoge beschikbaarheid.
Voorwaarde om Cassandra op CentOS of Linux te installeren
Controleer de Java-versie als deze al is geïnstalleerd:
[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 ~]#
Installeer Java 8 op Linux
$ sudo yum install java-1.8.0-openjdk
Maak Cassandra.repo-bestand
– zodat u kunt installeren vanaf het yum-commando:
[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 ~]#
Installeer Cassandra op Linux:
[root@Sks-cluster-linux ~]# sudo yum install Cassandra
Opdracht om Cassandra-service op Linux te starten:
[root@Sks-cluster-linux ~]# service cassandra start
Laat Cassandra automatisch starten na opnieuw opstarten:
[root@Sks-cluster-linux ~]# chkconfig cassandra on
Opdracht om Cassandra-service op Linux opnieuw te starten
service cassandra restart
Opdracht om Cassandra-service op Linux af te sluiten
service cassandra stop
Cassandra r opgetogen bestanden:
/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
Cassandra-opdrachten voor service start|stop|status:
service cassandra start service cassandra stop service cassandra status
Cassandra bekend probleem:
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
Cassandra Oplossingen 1:
//Deze fout kan te wijten zijn aan het heap-geheugen van het systeem - controleer uw systeemgeheugen (gratis -m/2 na het delen moet groter zijn dan 2 GB)
//Dus upgrade je box naar min 6GB
Cassandra Oplossing 2:
In AWS EC2 kunt u dit probleem hebben wanneer u Cassandra installeert, omdat de aanvankelijk geconfigureerde hostnaam die is ingesteld op ip-x-x-x-x x-x-x-x het privé-adres van de EC2-instantie is. De stappen om het op te lossen:
Bewerk netwerkconfiguratiebestand /etc/sysconfig/network
HOSTNAME=[myservername]
Hostbestand bewerken:
sudo vi /etc/hosts
Voeg hostnaam toe aan /etc/hosts
127.0.0.1 [myservername]
Hostnaam instellen of opnieuw opstarten
sudo hostname [myservername]
Dit zijn de stappen om Cassandra v3 op CentOS 6 te installeren.