In diesem Blog erklären wir, wie Cassandra v3 auf CentOS 6 installiert wird. Apache Cassandra ist eine NoSQL-Datenbank, die zum Speichern großer Datenmengen in einem dezentralen, hochverfügbaren Cluster vorgesehen ist.
Voraussetzung für die Installation von Cassandra auf CentOS oder Linux
Überprüfen Sie die Java-Version, falls sie bereits installiert ist:
[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 ~]#
Installieren Sie Java 8 unter Linux
$ sudo yum install java-1.8.0-openjdk
Cassandra.repo-Datei erstellen
– damit Sie mit dem Befehl yum installieren können:
[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 ~]#
Installieren Sie Cassandra unter Linux:
[root@Sks-cluster-linux ~]# sudo yum install Cassandra
Befehl zum Starten des Cassandra-Dienstes unter Linux:
[root@Sks-cluster-linux ~]# service cassandra start
Cassandra so einstellen, dass es nach dem Neustart automatisch startet:
[root@Sks-cluster-linux ~]# chkconfig cassandra on
Befehl zum Neustart des Cassandra-Dienstes unter Linux
service cassandra restart
Befehl zum Herunterfahren des Cassandra-Dienstes unter Linux
service cassandra stop
Kassandra r zugehörige Dateien:
/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-Befehle für Dienst start|stop|status:
service cassandra start service cassandra stop service cassandra status
Kassandra bekanntes Problem:
ERROR: [root@sks-cluster-linux~]# service cassandra status cassandra dead but pid file exists
(ODER)
ERROR: CassandraDaemon.java:706 - Local host name unknown: java.net.UnknownHostException
Kassandra-Lösungen 1:
//Dieser Fehler kann auf Heap-Speicher des Systems zurückzuführen sein – überprüfen Sie Ihren Systemspeicher (free -m/2 sollte nach der Teilung größer als 2 GB sein)
//Also rüste deine Box auf mindestens 6GB auf
Kassandra-Lösung 2:
Wenn Sie Cassandra in AWS EC2 installieren, kann dieses Problem auftreten, da der anfänglich konfigurierte Hostname, der auf ip-x-x-x-x gesetzt ist, x-x-x-x die private Adresse der EC2-Instance ist. Die Schritte zur Lösung:
Bearbeiten Sie die Netzwerkkonfigurationsdatei /etc/sysconfig/network
HOSTNAME=[myservername]
Hostdatei bearbeiten:
sudo vi /etc/hosts
Hostnameneintrag zu /etc/hosts hinzufügen
127.0.0.1 [myservername]
Hostnamen festlegen oder neu starten
sudo hostname [myservername]
Dies sind die Schritte zur Installation von Cassandra v3 auf CentOS 6.