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á řada společností, které mají velké, aktivní datové sady, včetně Reddit, NetFlix, Instagram a Github.
V tomto článku vysvětlíme, jak nainstalovat Apache Cassandra na Debian 10, Buster.
Předpoklady #
Pokyny předpokládají, že jste přihlášeni jako root nebo uživatel s právy sudo.
Instalace Java #
V době psaní tohoto článku je nejnovější stabilní verze Apache Cassandra 3.11
a vyžaduje OpenJDK 8, který není dostupný v oficiálních repozitářích Debian Buster.
Povolíme AdoptOpenJDKrepository a nainstalujeme předpřipravený balíček OpenJDK 8.
Aktualizujte seznam balíčků a nainstalujte závislosti potřebné k přidání nového úložiště přes HTTPS:
sudo apt update
sudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common
Importujte klíč GPG úložiště a přidejte úložiště APTOpenJDK APT do svého systému:
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
Nainstalujte Java 8 spuštěním následujících příkazů:
sudo apt update
sudo apt install adoptopenjdk-8-hotspot
Po dokončení jej ověřte vytištěním verze Java:
java -version
Výstup by měl vypadat nějak takto:
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)
Instalace Apache Cassandra #
Apache Cassandra nainstalujeme pomocí balíčku deb z úložiště dodavatele. Abychom to mohli udělat, musíme povolit úložiště Apache Cassandra.
Importujte veřejný klíč úložiště pomocí následujícího wget
příkaz:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
Výše uvedený příkaz by měl vypsat OK
. To znamená, že klíč byl úspěšně importován a balíčky z tohoto úložiště budou považovány za důvěryhodné.
Přidejte úložiště Cassandra do seznamu vašich systémových zdrojů spuštěním příkazu níže:
sudo sh -c 'echo "deb https://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
Aktualizujte index balíčků a nainstalujte balíček Apache Cassandra:
sudo apt update
sudo apt install cassandra
Po dokončení procesu instalace se služba Cassandra automaticky spustí. Chcete-li ověřit, že Cassandra běží, zadejte:
nodetool status
Měli byste vidět něco podobného níže:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 103.71 KiB 256 100.0% dd8f6709-08ef-45b8-881e-5c1b5bbfc7f7 rack1
A je to. Apache Cassandra byla úspěšně nainstalována.
Konfigurace Apache Cassandra #
Data Apache Cassandra jsou uložena v /var/lib/cassandra
adresář. 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í Cassandra naslouchá pouze na místním hostiteli. Pokud klient připojující se k databázi také běží na stejném počítači, nemusíte měnit rozhraní vazby.
Chcete-li komunikovat s Cassandrou prostřednictvím příkazového řádku, použijte cqlsh
nástroj, 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.5 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
Přejmenování Apache Cassandra Cluster #
Ve výchozím nastavení se cluster Cassandra jmenuje „Test Cluster“. Pokud jej chcete změnit, postupujte podle následujících kroků:
-
Přihlaste se k terminálu Cassandra CQL pomocí
cqlsh
:cqlsh
-
Chcete-li změnit název clusteru na „Linuxize Cluster“, zadejte následující příkaz:
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í terminálu. -
Upravte
/etc/cassandra/cassandra.yamlcassandra.yaml
konfiguračního souboru a zadejte název nového clusteru:cluster_name: 'Linuxize Cluster'
-
Vymažte mezipaměť systému:
nodetool flush system
-
Restartujte službu Cassandra spuštěním:
sudo systemctl restart cassandra