Apache Cassandra je bezplatný, open-source a distribuovaný systém správy databází. Je schopen zpracovávat velké množství dat na mnoha serverech a poskytuje vysokou dostupnost bez jediného bodu selhání. Používá jej mnoho společností včetně Github, NetFlix, Reddit a Instagram. Cassandra pracuje s architekturou peer to peer, přičemž každý uzel je připojen ke všem ostatním uzlům. Každý uzel Cassandra provádí všechny databázové operace a může obsluhovat požadavky klientů bez potřeby hlavního uzlu.
V tomto příspěvku vám ukážeme, jak nainstalovat systém správy databází Apache Cassandra na Debian 11.
Předpoklady
- Server se systémem Debian 11.
- Na serveru je nakonfigurováno heslo uživatele root.
Instalovat Javu
Než začnete, budete muset nainstalovat Javu na váš server. Můžete jej nainstalovat spuštěním následujícího příkazu:
apt-get install openjdk-11-jre -y
Po instalaci Javy ověřte instalaci Javy pomocí následujícího příkazu:
java -version
Měli byste získat následující výstup:
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)
Instalovat Cassandru
Ve výchozím nastavení není balíček Cassandra součástí výchozího úložiště Debian 11. Takže budete muset přidat úložiště Cassandra do APT.
Nejprve nainstalujte požadované závislosti pomocí následujícího příkazu:
apt-get install curl gnupg2 -y
Dále přidejte klíč Cassandra GPG a úložiště pomocí následujícího příkazu:
curl https://downloads.apache.org/cassandra/KEYS | apt-key add -
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | tee -a /etc/apt/sources.list.d/cassandra.list
Jakmile je úložiště přidáno, aktualizujte úložiště a nainstalujte balíček Cassandra pomocí následujícího příkazu:
apt-get update -y
apt-get install cassandra -y
Jakmile je Cassandra nainstalována, můžete ověřit stav Cassandry pomocí následujícího příkazu:
systemctl status cassandra
Měli byste získat následující výstup:
? cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Sat 2021-09-25 17:23:08 UTC; 23s ago Docs: man:systemd-sysv-generator(8) Process: 24537 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS) Tasks: 53 (limit: 9510) Memory: 2.2G CPU: 23.439s CGroup: /system.slice/cassandra.service ??24666 /usr/bin/java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouc> Sep 25 17:23:08 debian11 systemd[1]: Starting LSB: distributed storage system for structured data... Sep 25 17:23:08 debian11 systemd[1]: Started LSB: distributed storage system for structured data.
Ověření clusteru Apache Cassandra
Počkejte nějakou dobu, než se cluster Cassandra zprovozní, a poté spusťte následující příkaz k ověření stavu clusteru:
nodetool status
Měli byste vidět následující výstup:
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 69.09 KiB 16 100.0% 2813344d-5006-4360-a57e-61deeea9fe70 rack1
Dále se připojte ke clusteru Cassandra pomocí následujícího příkazu:
cqlsh
Měli byste získat následující výstup:
Connected to Test Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help. cqlsh>
Nakonfigurujte Cassandru
Pokud chcete změnit název clusteru Cassandra, spusťte následující příkaz:
cqlsh> UPDATE system.local SET cluster_name = 'New Cluster' WHERE KEY = 'local';
Dále opusťte shell cqlsh pomocí následujícího příkazu:
cqlsh> exit
Dále upravte hlavní konfigurační soubor Cassandry:
nano /etc/cassandra/cassandra.yaml
Změňte název clusteru Cassandra, jak je znázorněno níže:
cluster_name: 'New Cluster'
Uložte a zavřete soubor a poté restartujte službu Cassandra, aby se změny projevily:
systemctl restart cassandra
Dále ověřte název clusteru pomocí následujícího příkazu:
cqlsh
V následujícím výstupu byste měli vidět nový název clusteru:
Connected to New Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help.
Závěr
Gratulujeme! úspěšně jste nainstalovali Apache Cassandra na Debian 11. Nyní můžete začít používat Apache Cassandra podle svých požadavků.