Databáze jsou základním prvkem při práci s velkým množstvím dat díky jejich dynamice, hierarchii, nastavení parametrů a jednoduchosti správy.
Dnes máme možnost vybrat různé databáze jako MySQL, MariaDB atd. A každá má své výhody a svá nastavení na základě počtu uživatelů a parametrů, které mají fungovat, ale dnes si povíme o jedné konkrétně nazvané Cassandra la což může být velmi užitečné při práci s databází, a proto použijeme CentOS 7.
Co je CassandraCassandra je open source databáze navržená pro škálovatelnost a vysokou dostupnost, aniž by byl ohrožen celkový výkon systému.
Cassandra má faktory, jako je lineární škálovatelnost a odolnost vůči chybám v základním hardwaru nebo cloudové infrastruktuře, což z ní činí perfektní platformu pro kritická data. Podpora Cassandry pro replikaci ve více datových centrech je nejlepší ve své třídě, což zajišťuje nižší latenci pro uživatele a současně zlepšuje celkovou úroveň výkonu.
Cassandra je databáze, která podporuje lokální replikaci a vícenásobnou replikaci datového centra pro redundanci, převzetí služeb při selhání a obnovu po havárii.
Funkce CassandraNěkteré z jeho charakteristik jsou:
- Dostupnost: Databáze Cassandra je uznávána pro svou spolehlivost do té míry, že ji používá více než 1 000 společností po celém světě, mezi nimiž můžeme vyzdvihnout Instagram, GitHub, Netflix, se kterými můžeme Cassandru plně využívat.
- Odolnost proti chybám: Kritickým bodem v každé databázi je dostupnost informací a v tomto ohledu má Cassandra širokou odolnost proti chybám, ve které jsme všichni vystaveni utrpení tím, že všem datům v ní uloženým umožňujeme automaticky replikovány v jiných uzlech, což zaručuje jejich integritu i dostupnost. Navíc, když uzel představuje nějaký typ chyby, může být nahrazen, aniž by bylo nutné vypnout databázi, což má vliv na provozuschopnost a produktivitu uživatelů.
- Výkon: Bodem ve prospěch Cassandry je její vysoký výkon, díky kterému je možné přejít na vyšší úroveň, než jsou platformy NoSQL již známé na úrovni správy i aplikace.
- Decentralizovaný: Další funkcí, která v Cassandře vyniká, je jeho decentralizovaná správa, díky které je každý uzel zapojený do databáze jedinečný, čímž se zabrání masivním selháním.
- Škálovatelné: Bodem, který je třeba v databázi vzít v úvahu, je její škálovatelnost, protože to umožňuje, že jak společnost roste, databáze není omezena ve své činnosti, a proto je Cassandra jednou z nejlepších možností, protože podle svých statistik má kapacita pro podporu až více než 2000 uzlů, více než 400 TB dat a přibližně 1 miliardu nebo více požadavků každý den, což zajišťuje její široký dosah.
- Odolný: Dalším aspektem, který je třeba vzít v úvahu při výběru databáze, se kterou je třeba pracovat, je její odolnost, což znamená, že databáze musí mít schopnost umožnit, aby kritická data byla vždy k dispozici bez ohledu na typ selhání. optimální a správnou správu všech tam uložených dat.
- Možnosti ovládání: S databází Cassandra máme různé možnosti správy, jako je synchronní nebo asynchronní replikace, v případě použití možnosti asynchronní správy budeme mít databázi, která podporuje další funkce, jako je Hinted Handoff a Read Repair, aby se rozšířily její možnosti použitelnosti.
1. Aktualizujte systém a nainstalujte Javu na CentOS 7
Krok 1
Prvním krokem je aktualizace operačního systému, což lze provést spuštěním následujícího příkazu:
sudo yum aktualizace -yKrok 2
Cassandra je napsána v Javě, takže bude nutné nainstalovat Javu na CentOS 7 spuštěním následujícího příkazu:
sudo yum nainstalovat java -y
Krok 3
Instalovanou verzi Javy můžeme zkontrolovat spuštěním následujícího příkazu:
sudo java -verze
2. Nainstalujte Cassandru na CentOS 7
Krok 1
Ve výchozím nastavení není databáze Cassandra ve výchozím úložišti CentOS 7 k dispozici, proto bude nutné do CentOS 7 přidat oficiální úložiště Apache Software Foundation, a toho je dosaženo vytvořením souboru cassandra.repo uvnitř adresáře /etc/yum.repos.d jak následuje:
sudo nano /etc/yum.repos.d/cassandra.repoKrok 2
Do tohoto nově vytvořeného souboru přidáme následující:
[cassandra] name = DataStax Repo pro Apache Cassandra baseurl = http://rpm.datastax.com/community enabled = 1 gpgcheck = 0
Krok 3
Změny uložíme pomocí kombinace kláves
Ctrl + O
a ukončíme editor pomocí kláves
Ctrl + X
Krok 4
Nyní bude nutné aktualizovat balíčky v úložišti provedením následujícího:
sudo yum aktualizace -yKrok 5
Nyní můžeme nainstalovat Cassandru spuštěním následujícího příkazu:
sudo yum nainstalovat dsc20 -y
ZVĚTŠIT
Krok 6
Po stažení a instalaci uvidíme následující:
ZVĚTŠIT
Krok 7
Jakmile je Cassandra nainstalována, pokračujeme v provádění následujících příkazů:
sudo systemctl start cassandra (Spusťte službu Cassandra) sudo systemctl enable cassandra (Povolit službu Cassandra při spuštění systému)
ZVĚTŠIT
Krok 8
Nakonec můžeme vidět stav Cassandry provedením následujícího příkazu:
sudo systemctl status cassandra
ZVĚTŠIT
3. Připojte a ověřte cluster Cassandra na CenTOS 7
Krok 1
V tomto okamžiku Cassandra funguje, takže se chystáme ověřit a připojit klastr Cassandra, za tímto účelem nejprve ověříme stav klastru Cassandra následujícím příkazem:
stav sudo nodetool
Krok 2
Vidíme, že stav připojení klastru je správný. V tomto okamžiku chce Solvetic přidat bod řešení, protože při mnoha příležitostech při provádění tohoto příkazu se zobrazí následující chyba:
Chyba: Nepodařilo se připojit k „127.0.0.1:7199“: Připojení odmítnuto (Cassandra)Krok 3
Abychom tuto chybu vyřešili a získali správný přístup, musíme pomocí požadovaného editoru přejít do následujícího adresáře:
sudo nano /etc/cassandra/default.conf/cassandra-env.shKrok 4
Zde musíme najít následující řádek:
JVM_OPTS = "$ JVM_OPTS -Djava.rmi.server.hostname =Krok 5
Vzhled by měl být podobný následujícímu textu:
# přidejte toto, pokud máte potíže s připojením: # JVM_OPTS = ”$ JVM_OPTS -Djava.rmi.server.hostname =”Krok 6
Zde musíme odkomentovat druhý řádek a nahradit řádek veřejného jména IP adresou 127.0.0.1:
Krok 7
Změny uložíme pomocí následující kombinace kláves:
Ctrl + O
Editor opustíme pomocí:
Ctrl + X
Krok 8
Pokračujeme v restartování služby provedením následujícího:
systemctl restart cassandraKrok 9
V některých případech se doporučuje restartovat počítač, tímto způsobem tuto chybu opravíme.
Nyní se můžeme připojit ke clusteru Cassandra spuštěním následujícího příkazu:
cqlsh
Krok 10
Můžeme vidět příslušné připojení, abychom mohli začít pracovat na této databázi. K opuštění použijeme termín
výstupTímto způsobem jsme viděli, jak nainstalovat a přistupovat k Cassandře v CentOS 7.