Apache Cassandra je bezplatný a open source distribuovaný systém správy databází NoSQL. Používá se k ukládání velkých dat v decentralizovaných vysoce dostupných clusterech. Data jsou distribuována na mnoha serverech, což zajišťuje vysokou dostupnost a žádný jediný bod selhání. Databázové servery NoSQL ukládají data jinými metodami, než jsou tradiční tabulkové metody používané softwarem RDBMS, jako je MySQL, PostgreSQL.
V tomto tutoriálu nainstalujeme Apache Cassandra na server CentOS 7.
Krok 1 – Instalace JAVA
Před instalací jakéhokoli balíčku se doporučuje aktualizovat balíčky a úložiště pomocí následujícího příkazu.
yum -y update
Jakmile bude váš systém aktualizován, nainstalujeme na server nejnovější verzi Oracle Java. Spusťte následující příkaz ke stažení balíčku RPM.
wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"
Pokud nemáte nainstalovaný wget, můžete spustit yum -y install wget a nainstalovat wget. Nyní nainstalujte stažené RPM pomocí následujícího příkazu.
yum -y localinstall jdk-8u131-linux-x64.rpm
Nyní můžete zkontrolovat verzi Java pomocí následujícího příkazu.
java -version
Získáte následující výstup.
[[email protected] ~]# java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
Budete také muset zkontrolovat, zda je nastavena proměnná prostředí JAVA_HOME. Pro totéž spusťte následující příkaz.
echo $JAVA_HOME
Pokud získáte prázdný nebo prázdný výstup, budete muset ručně nastavit proměnnou JAVA_HOME. Upravte soubor .bash_profile pomocí svého oblíbeného editoru. V tomto tutoriálu použijeme nano editor. Spusťte následující příkaz pro úpravu .bash_profile pomocí nano.
nano ~/.bash_profile
Nyní přidejte následující řádky na konec souboru.
export JAVA_HOME=/usr/java/jdk1.8.0_131/ export JRE_HOME=/usr/java/jdk1.8.0_131/jre
Nyní vytvořte zdroj souboru pomocí následujícího příkazu.
source ~/.bash_profile
Nyní můžete znovu spustit příkaz echo $JAVA_HOME a zkontrolovat, zda je proměnná prostředí nastavena nebo ne.
[[email protected] ~]# echo $JAVA_HOME /usr/java/jdk1.8.0_131/
Krok 2 – Instalace Cassandry
Nyní přidejte úložiště Apache Cassandra do svého seznamu úložišť vytvořením nového souboru úložiště.
nano /etc/yum.repos.d/cassandra.repo
Nyní do souboru přidejte následující obsah.
[cassandra] name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/311x/ gpgcheck=1 repo_gpgcheck=1 gpgkey=https://www.apache.org/dist/cassandra/KEYS
Nyní můžete nainstalovat Apache Cassandra spuštěním následujícího příkazu.
yum -y install cassandra
Znovu načtěte systémové démony spuštěním:
systemctl daemon-reload
Nyní můžete Cassandru spustit zadáním;
systemctl start cassandra
Chcete-li povolit automatické spouštění Cassandry při spouštění, spusťte:
systemctl enable cassandra
Můžete ověřit, že Cassandra běží, zadáním následujícího příkazu.
nodetool status
Pokud je spuštěna Cassandra, měli byste vidět podobný výstup.
[[email protected] ~]# 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 136.29 KiB 256 100.0% b3d26649-9e10-4bee-9b3c-8e81c4394b2e rack1
Pokud místo výše uvedeného výstupu získáte něco podobného jako výstup níže, budete muset nakonfigurovat konfigurační soubor prostředí cassandra.
nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'.
Otevřete konfigurační soubor pomocí následujícího příkazu.
nano /etc/cassandra/default.conf/cassandra-env.sh
Nyní najděte v konfiguraci následující řádek.
# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"
Odkomentujte řádek a změňte jeho hodnotu ve tvaru
Konfigurace by měla vypadat následovně.
JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"
Uložte soubor a ukončete editor, restartujte Apache Cassandra spuštěním následujícího příkazu.
systemctl restart cassandra
Při spuštění příkazu nodetool byste měli mít požadovaný výstup.
Cassandra přichází s výkonným příkazovým řádkem shell cqlsh pro spuštění dotazu na Cluster. Query je napsán v jazyce CQL nebo Cassandra Query. Pro přístup k CQL shellu spusťte následující příkaz.
cqlsh
Uvidíte následující výstup.
[[email protected] ~]# cqlsh Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.0 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help.
Závěr
Apache Cassandra je nyní nainstalována na vašem serveru. Více o Cassandře se můžete dozvědět na webových stránkách Cassandra.