Ako nainštalovať Apache Cassandra na Ubuntu 20.04


Tento návod existuje pre tieto verzie OS

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 16.04 (Xenial Xerus)

Na tejto stránke

  1. Predpoklad
  2. Začíname

    1. Aktualizácia systému
    2. Inštalácia závislostí
  3. Inštalácia Java
  4. Inštalácia Apache Cassandra

    1. Konfigurácia Apache Cassandra
    2. Odinštalovať Apache Cassandra
    3. Riešenie problémov
  5. Záver

Apache Cassandra je open-source systém na správu databáz NoSQL, ktorý bol pôvodne vyvinutý v roku 2008 inžiniermi Facebooku, ktorí potrebovali škálovateľný úložný modul s podporou replikácie, rozdelenia na oddiely a vyrovnávania záťaže bez toho, aby museli obmedzovať typ alebo veľkosť použitého hardvéru. Používali MySQL, ale nedokázali sa rozšíriť, pretože zvýšili svoju používateľskú základňu nad desiatky miliónov.

Kľúčovými vlastnosťami sú rozšíriteľnosť, lineárne škálovanie (viac uzlov) pre priepustnosť zápisu; plne distribuovaná architektúra – sharding naprieč komoditnými servermi sa lineárne škáluje bez jediného bodu zlyhania; jednoduchosť inštalácie a prevádzky – nevyžaduje zložité nastavovacie úlohy, ako je konfigurácia hardvéru, a dá sa spustiť na bežnom hardvéri; samoliečenie - ak uzol spadne, bude automaticky nahradený iným uzlom v klastri.

Databáza Apache Cassandra sa často používa ako úložisko údajov na prevádzkové analýzy a analýzy v reálnom čase. Napríklad v maloobchodných priestoroch ho spoločnosti používajú na sledovanie vzorcov návštevnosti zákazníkov, aby mohli vykonať príslušné úpravy bez toho, aby museli týždne alebo mesiace čakať na informácie od svojich analytikov.

Inými slovami, ak máte položku, ktorá sa dobre predávala na jednom mieste, ale nie na inom na základe výkyvov, ako sú sviatky, potom sa tieto zmeny dajú vykonať okamžite pomocou tohto nového typu analytického nástroja.

Táto príručka vás prevedie inštaláciou Apache Cassandra na Ubuntu 20.04 a zároveň pokryje proces odinštalovania v prípade potreby.

Predpoklad

  • Server so systémom Ubuntu Server 20.04
  • Používateľ s oprávneniami sudo

Začíname

Aktualizácia systému

Ubuntu 20.04 je už predinštalovaný s Apache Cassandra, ale aby ste sa uistili, že všetky vaše systémové balíčky sú aktuálne, spustite vo svojom termináli nižšie uvedené príkazy:

sudo apt update -y
sudo apt upgrade -y

Voľba -y sa používa na automatickú odpoveď „áno“, keď existujú aktualizácie, ktoré vyžadujú vstup používateľa.

Príkaz update získa najnovšiu verziu softvérových balíkov. Príkaz upgrade aktualizuje všetky existujúce nainštalované balíky na novšiu (a/alebo stabilnú) revíziu.

Ukážkový výstup: 

Aktualizácia vášho systému

Aktualizácia systému

Inštalácia závislostí

Ak chcete nainštalovať Cassandru na Ubuntu, musíte najprv nainštalovať niekoľko závislostí.

sudo apt install apt-transport-https wget gnupg

Závislosť apt-transport-htps umožní Apache Cassandra bezpečne komunikovať s ostatnými hostiteľmi prostredníctvom šifrovania SSL. wget je program, ktorý vám umožňuje sťahovať obsah zo serverov na internete. gnupg je program na správu kľúčov, ktorý sa používa na overenie integrity súborov.

Ukážkový výstup: 

Inštalácia závislostí

Inštalácia Java

Na spustenie Apache Cassandra je potrebná Java. Spustite nasledujúci príkaz na inštaláciu OpenJDK:

sudo apt install openjdk-8-jdk

Príkaz stiahne a nainštaluje Java do vášho systému. Číslo "8" v príkaze odkazuje na Java 8, čo je predvolená verzia Java.

Ukážkový výstup: 

Inštalácia Java

Ak chcete overiť, či je nainštalovaná Java, spustite nasledujúci príkaz:

java -version

Ukážkový výstup:

Verzia Java

Inštalácia Apache Cassandra

Teraz, keď sú nainštalované všetky predpoklady, je čas nainštalovať Apache Cassandra. Ak chcete začať, importujeme kľúč GPG pomocou príkazu wget, ako je uvedené nižšie:

wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

-q je možnosť, ktorá stíši výstup.

Príkaz sudo apt-key add pridá kľúč, ktorý je potrebný na inštaláciu Cassandry.

Ukážkový výstup: 

Import GPG kľúča

Potom pridajte úložisko Apache Cassandra do svojho súboru sources.list:

sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'

echo vypíše obsah poskytnutého argumentu na nový riadok a pripojí ho na koniec súboru . zoznam, ktorý je špecifikovaný v druhom argumente tohto príkazu, "/etc/apt/" v úvodzovkách za deb (skratka pre balík Debian). debian 311x main je názov úložiska, ktoré bude pridané do vášho súboru source.list.

Ďalej aktualizujte index balíkov vášho systému:

sudo apt-get update

Potom nainštalujte Apache Cassandra:

sudo apt install cassandra

Vyššie uvedený príkaz stiahne a nainštaluje Apache Cassandra do vášho systému.

Ukážkový výstup: 

Inštalácia Cassandry

Stav Apache Cassandry  môžete skontrolovať zadaním:

sudo systemctl status cassandra

Ukážkový výstup:

Kontrola stavu Apache Cassandry

Ak potrebujete reštartovať Apache Cassandra, zadajte:

sudo systemctl restart cassandra

Okrem toho si môžete overiť štatistiky uzla vo vašom systéme zadaním:

sudo nodetool status

Ukážkový výstup:

Stav nástroja Nodetool

Po dokončení inštalácie Apache Cassandra sa môžete prihlásiť do Apache Cassandra pomocou nasledujúceho príkazu:

cqlsh

Ukážkový výstup:

Prihlasovacia obrazovka

Teraz na ukončenie nástroja cqlsh napíšte exit a stlačte Enter.

Konfigurácia Apache Cassandra

Teraz, keď je nainštalovaný Apache Cassandra, je čas ho nakonfigurovať.

Adresár /var/lib/cassandra/data/ je predvoleným umiestnením údajov Cassandra.

etc/cassandra je predvolené umiestnenie konfiguračných súborov pre Cassandru.

Pred vykonaním akýchkoľvek zmien je dôležité vytvoriť zálohu tohto súboru, aby ste predišli strate údajov.

Cassandrin predvolený názov klastra je „test klaster“. span> Ak chcete použiť iné meno, môžete sa prihlásiť do Cassandra a zmeniť ho:

cqlsh
UPDATE system.local SET cluster_name = 'Howtoforge Cluster' WHERE KEY = 'local';

Vyššie uvedený príkaz zmení názov klastra na „Howtoforge Cluster“.

Po premenovaní klastra musíte reštartovať Cassandru, aby sa prejavilo:

sudo systemctl reštartujte cassandru

Teraz, keď sa prihlásite do rozhrania Apache Cassandra, zobrazí sa nový názov klastra.

Ukážkový výstup:

Názov nového klastra

V názvoch klastrov (v názvoch sa rozlišujú malé a veľké písmená) nemôžete použiť medzery ani špeciálne symboly, ako sú podčiarkovníky (_), pre váš klaster budete musieť použiť iný názov.

Odinštalovať Apache Cassandra

Apache Cassandra môžete zo svojho počítača odstrániť pomocou nasledujúcich krokov:

Zastavenie služby Apache Cassandra, ak je spustená:

sudo service cassandra stop

Potom odstráňte knižnicu, protokolové adresáre a odinštalujte Apache Casandra pomocou týchto príkazov:

sudo rm -r /var/lib/cassandra
sudo rm -r /var/log/Cassandra
sudo apt purge cassandra

Apache Cassandra bude odstránený, ale stále vám zostane niekoľko súborov z iných balíkov, ktoré boli tiež nainštalované, a môžete ich kedykoľvek importovať. Preto sa odporúča odstrániť aj ich:

sudo rm -r /usr/lib/cassandra
sudo rm -r /etc/apache-cassandra
sudo rm -r ~/.cassandra

Riešenie problémov

Nasledujú bežné kroky na riešenie problémov s chybami Apache Cassandra, ktoré môžu pomôcť vyriešiť niektoré problémy s inštaláciou alebo nastavením.

- Ak sa zobrazí chyba „Nedá sa vytvoriť natívne vlákno “, zvyčajne je to spôsobené zlyhaním základného operačného systému. Môže to byť spôsobené nedostupnosťou fyzickej pamäte alebo iným problémom na serveri. Skontrolujte denníky servera, či neobsahujú chybové hlásenia súvisiace s prideľovaním virtuálnej pamäte a skúste podľa toho upraviť parametre jadra (napr. vmalloc=256m).

- Ak sa vám zobrazí chyba „chyba pri načítavaní zdieľaných knižníc: libcurl.so “, ide o problém s inštaláciou OpenSSL vo vašom systéme (napr. Ubuntu 16.04 alebo novší).

-Nepodarilo sa nájsť "cassandra-" v adresári /etc/init.d pri pokuse o manuálne spustenie. Prvým krokom je uistiť sa, že máte nainštalovaný a správne nastavený inicializačný skript Apache Cassandra na Ubuntu. Ak to nefunguje, skúste spustiť tieto príkazy pomocou sudo: "update-rc.d cassandra defaults && service cassandra restart". To by malo pomôcť vyriešiť problém.

-"Chyba pri pokuse o spustenie Apache Cassandra": pred ukončením sa uistite, že zmeny, ktoré ste vykonali, sú uložené v konfiguračných súboroch služby.

Záver

V tomto návode sme prešli základmi inštalácie Apache Cassandra na Ubuntu 20.04, ako aj niektorými ďalšími krokmi, ktoré možno budete chcieť vykonať po inštalácii. Môže to byť užitočné pre začiatočníkov, ktorí s Cassandrou len začínajú, alebo pre tých, ktorí chcú aktualizovať svoje aktuálne nastavenie.

Dúfame, že vám tento článok pomohol a uvidíme sa nabudúce s ďalším tutoriálom.

Páči sa vám tento článok? Prosím, zdieľajte so svojimi priateľmi a sledujte nás na sociálnych sieťach.