
Apache Cassandra je bezplatná a open-source databáze NoSQL bez jediného bodu selhání. Poskytuje lineární škálovatelnost a vysokou dostupnost bez snížení výkonu. Apache Cassandra používá mnoho společností, které mají velké, aktivní datové sady, včetně Reddit, NetFlix, Instagram a Github.
Tento článek vás provede instalací Apache Cassandra na Ubuntu 20.04.
Instalace Apache Cassandra na Ubuntu je přímočará. Nainstalujeme Javu, povolíme úložiště Apache Cassandra, importujeme klíč GPG úložiště a nainstalujeme server Apache Cassandra.
Instalace Java #
V době psaní tohoto článku je nejnovější verze Apache Cassandra 3.11
a vyžaduje, aby byl v systému nainstalován OpenJDK 8.
Chcete-li nainstalovat OpenJDK, spusťte následující příkaz jako root nebo uživatel s právy sudo:
sudo apt update
sudo apt install openjdk-8-jdk
Ověřte instalaci Java vytištěním verze Java:
java -version
Výstup by měl vypadat nějak takto:
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)
Instalace Apache Cassandra #
Nainstalujte závislosti potřebné k přidání nového úložiště přes HTTPS:
sudo apt install apt-transport-https
Importujte klíč GPG úložiště a přidejte úložiště Cassandra do systému:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
Jakmile je úložiště povoleno, aktualizujte seznam balíčků a nainstalujte nejnovější verzi Apache Cassandra:
sudo apt update
sudo apt install cassandra
Služba Apache Cassandra se automaticky spustí po dokončení procesu instalace. Můžete to ověřit zadáním:
nodetool status
Měli byste vidět něco podobného:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 70 KiB 256 100.0% 2eaab399-be32-49c8-80d1-780dcbab694f rack1
A je to. V tuto chvíli máte na svém serveru Ubuntu nainstalovaný Apache Cassandra.
Konfigurace Apache Cassandra #
Data Apache Cassandra jsou uložena v /var/lib/cassandra
konfigurační soubory jsou umístěny v /etc/cassandra
a možnosti spouštění Java lze konfigurovat v /etc/default/cassandra
soubor.
Ve výchozím nastavení je Cassandra nakonfigurována tak, aby naslouchala pouze na localhost. Pokud klient připojující se k databázi také běží na stejném hostiteli, nemusíte měnit výchozí konfigurační soubor.
Pro interakci s Cassandrou prostřednictvím CQL (Cassandra Query Language) můžete použít nástroj příkazového řádku s názvem cqlsh
který je dodáván s balíčkem Cassandra.
cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
Přejmenování Apache Cassandra Cluster #
Výchozí cluster Cassandra se jmenuje „Testovací cluster“. Pokud chcete změnit název clusteru, proveďte následující kroky:
-
Přihlaste se k terminálu Cassandra CQL pomocí
cqlsh
:cqlsh
Spusťte následující příkaz a změňte název clusteru na „Linuxize Cluster“:
UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';
Změňte „Linuxize Cluster“ na požadovaný název.
Po dokončení zadejte
exit
pro ukončení konzole. -
Otevřete
/etc/cassandra/cassandra.yamlcassandra.yaml
konfiguračního souboru a zadejte název nového clusteru.cluster_name: 'Linuxize Cluster'
Uložte a zavřete soubor.
-
Vymažte mezipaměť systému:
nodetool flush system
-
Restartujte službu Cassandra:
sudo systemctl restart cassandra