Apache Cassandra, nebo jednoduše Cassandra, je open-source systém pro správu distribuovaných databází navržený ke zpracování velkého množství dat na mnoha komoditních serverech a poskytuje vysokou dostupnost bez jediného bodu selhání.
Každý uzel Cassandra v clusteru bude mít stejnou roli. Data jsou distribuována napříč clusterem, což znamená, že každý uzel uchovává jiná data. Podporuje také replikaci a replikaci více datových center pro redundanci, převzetí služeb při selhání a obnovu po havárii.
Zde uvidíme, jak nainstalovat Apache Cassandra na Debian 11 / Debian 10.
Nainstalujte Javu
Aktualizujte index úložiště.
sudo apt update
Apache Cassandra vyžaduje nejnovější verzi Javy 8. OpenJDK 8 však není k dispozici v Debianu 11/10. Cassandra 4.0 také podporuje Java 11 (EXPERIMENTÁLNÍ ). Použijeme tedy OpenJDK 11 místo OpenJDK 8.
# Debian 11 sudo apt install -y openjdk-11-jre # Debian 10 sudo apt install -y openjdk-8-jre
Po instalaci OpenJDK zkontrolujte verzi Java.
java -version
Získáte podobný výstup jako níže.
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)
Přidat úložiště Apache Cassandra
Cassandru nainstalujeme pomocí oficiálního repozitáře Debianu poskytovaného Apache Software Foundation.
Nejprve přidejte do systému veřejný klíč úložiště Cassandra.
sudo apt install -y curl curl https://downloads.apache.org/cassandra/KEYS | sudo apt-key add -
Přidejte úložiště Cassandra do svého systému pomocí příkazu níže.
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Nainstalujte Apache Cassandra na Debian
Nejprve aktualizujte index úložiště.
sudo apt update
Poté nainstalujte Cassandru pomocí níže uvedeného příkazu.
sudo apt install -y cassandra
Konfigurační soubory Cassandry najdete v /etc/cassandra
a protokoly a data jsou v /var/log/cassandra/
a /var/lib/cassandra
, respektive.
Pomocí níže uvedeného příkazu se ujistěte, že je Cassandra v provozu.
sudo systemctl status cassandra
Získáte podobný výstup jako níže.
● cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Sat 2021-08-28 12:22:57 CDT; 21min ago Docs: man:systemd-sysv-generator(8) Process: 5336 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS) Tasks: 69 (limit: 2321) Memory: 1.3G CPU: 1min 7.794s CGroup: /system.slice/cassandra.service └─5461 java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:+UseTLA> Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Starting LSB: distributed storage system for structured data... Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Started LSB: distributed storage system for structured data.
Ověřte klastr Apache Cassandra
Počkejte minutu, než se cluster přepne do režimu online. Poté můžete ověřit cluster Cassandra provedením níže uvedeného příkazu.
sudo nodetool status
Níže uvedený výstup potvrzuje, že cluster Cassandra je v provozu.
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 69.05 KiB 16 100.0% fb0e8bf7-dcf4-41a6-96de-e8f230f1b797 rack1
Znamená,
U – Cluster je UP
N – Cluster je normální
Připojte se ke clusteru Cassandra pomocí cqlsh
příkaz.
cqlsh
Nyní jste připojeni ke clusteru.
Connected to Test Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.0 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help. cqlsh>
Závěr
To je vše. Doufám, že jste se naučili, jak nainstalovat Apache Cassandra na Debian 11 / Debian 10. Nyní můžete pokračovat a nakonfigurovat Apache Cassandra podle svých požadavků.