Apache Cassandra je jednou z nejpopulárnějších NoSQL databází. I když jsou k dispozici i jiné verze NoSQL. Ale proč je Apache Cassandra tak populární? Pojďme se podívat. Zde uvidíme funkce a instalaci Apache Cassandra.
Úvod
Organizace, které zpracovávají obrovské množství nestrukturovaných dat a preferují je. Je to databáze NoSQL založená na Javě. Bez pevného schématu je Cassandra schopna zvládnout a spravovat opravdu obrovský objem dat. Pracuje s modelem založeným na peer to peer, kde je každý uzel připojen ke všem ostatním uzlům. Uzly mají oprávnění pro čtení a zápis, takže není potřeba žádný hlavní uzel. Do clusteru můžete přidat nekonečné uzly.
Funkce
1. Architektura peer-to-peer
Neexistuje žádná závislost na hlavním serveru, se všemi uzly se zde zachází stejně. Selhání kvůli modelu peer-to-peer a serveru nemá smysl.
2. Vysoká škálovatelnost
Díky návrhu propustnosti čtení/zápisu. Přidá se nový uzel nebo stroj, aniž by došlo k přerušení jakékoli spuštěné aplikace nebo živých operací.
3. Odolnost proti chybám
Každý uzel má stejnou kopii dat. Předpokládejme, že v clusteru je 5 uzlů a jeden z nich přestane fungovat, tento vadný uzel lze rychle odstranit.
4. Flexibilní úložiště dat
Může podporovat všechny druhy strukturovaných dat, jako jsou polostrukturované, strukturované a nestrukturované formáty dat.
5. Rychlé ukládání dat a přístup
Může běžet i na levných hardwarových strukturách, dokáže uložit obrovské množství dat, aniž by obětovala rychlost datového centra.
Instalace
Předpoklady:
- V této ukázce instalace budeme používat Rocky Linux.
- K dokončení konfigurace jsou vyžadovány aktualizované JAVA a YUM.
Nejprve aktualizujte systém:
# yum update
Nainstalujte JAVA a python
# yum install java-1.8.0-openjdk
Po spuštění příkazu zkontrolujte, jaká verze JAVA je nainstalována.
# java -version
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)
Nyní nainstalujme repo Cassandra na server.
Vytvořte nový repo soubor pro Cassandru a upravte jej následovně.
$ sudo vim /etc/yum.repos.d/cassandra.repo
[cassandra]
name=Apache Cassandra
baseurl=https://downloads.apache.org/cassandra/redhat/40x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
Instalovat balíček.
$ sudo yum install cassandra -y
Změňte požadovaná nastavení pro cluster.
Výchozí cluster pojmenovaný jako „Test Cluster“ ve výchozím nastavení. Musíte jej přejmenovat. Všechny konfigurace jsou uloženy v /etc/cassandra . Veškerá data jsou uložena ve složce /var/lib/cassandra
Změňte název clusteru, přepněte na příkazový řádek.
# cqlsh
cqlsh> UPDATE system.local SET cluster_name = 'unixcop Cluster' WHERE KEY = 'local';
# service cassandra restart
Otevřete cassandra.yaml, přejmenujte název clusteru. Uložte soubor a ukončete.
# cd /etc/cassandra/default.conf
Otevřete Soubor a proveďte požadované změny.
# vim cassandra.yaml
Restartujte službu a je to tady.
Závěr
Dnes jsme si ukázali, jak nakonfigurovat a přejmenovat databázi Cassandra. Ačkoli je to jedna z nejpopulárnějších databází NoSQL, není to maso, které by vyhovovalo všem komplikovaným databázovým požadavkům. Zpočátku se jednalo o open-source projekt, nyní součást projektu Apache.