Vyhledávání na webu

Jak nainstalovat Apache Cassandra na CentOS 8


Apache Cassandra je robustní bezplatná a opensource databáze NoSQL, která ukládá data v párech klíč–hodnota. Cassandra byla původně vyvinuta Facebookem a později ji získala Apache Foundation.

Apache Cassandra je vytvořen tak, aby poskytoval konzistenci, horizontální škálovatelnost a vysokou dostupnost bez jediného bodu selhání. Implementuje replikaci ve stylu Dynamo, která poskytuje odolnost proti chybám a zaručuje 99,99% dostupnost. Díky tomu je ideální pro použití v kritických obchodních aplikacích, které si nemohou dovolit žádné prostoje.

Některé z významných společností, které implementují Apache Cassandra do svých prostředí, zahrnují Netflix, Facebook, Twitter a eBayabychom se zmínili o několika.

V této příručce se zaměříme na instalaci Apache Cassandra v distribucích Linuxu CentOS 8 a RHEL 8.

Instalace Javy v CentOS 8

Pro začátek nainstalujeme do našeho systému OpenJDK 8, který bude poskytovat Java. Nejprve se však podívejme, zda je nainstalována Java. Chcete-li to provést, vyvolejte příkaz:

java -version

Pokud Java ve vašem systému není, zobrazí se výstup:

bash: java: command not found...

Chcete-li nainstalovat OpenJDK 8, spusťte následující příkaz dnf.

sudo dnf install java-1.8.0-openjdk-devel

Tím se nainstaluje OpenJDK 8 spolu s dalšími závislostmi, jak je znázorněno.

Po dokončení instalace znovu ověřte, že jste nainstalovali OpenJDK, jak je znázorněno:

java -version

POZNÁMKA: Pokud je nainstalována jiná verze OpenJDK kromě OpenJDK 8, můžete nastavit výchozí verzi Java na OpenJDK 8 spuštěním příkazu níže.

sudo alternatives --config java

Poté vyberte možnost, která odpovídá OpenJDK 8. Na níže uvedeném snímku obrazovky jsme změnili výchozí verzi Java z OpenJDK 11 na OpenJDK 8.

Instalace Apache Cassandra na CentOS 8

Po instalaci Javy nyní můžeme přistoupit k instalaci Apache Cassandra. Vytvořte nový soubor úložiště pro Apache Cassandra, jak je znázorněno níže:

sudo vim /etc/yum.repos.d/cassandra.repo

Poté přidejte Cassandrino úložiště, jak je znázorněno.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Uložte a ukončete soubor úložiště.

Dále nainstalujte Apache Cassandra pomocí příkazu:

sudo dnf install Cassandra

Poté přijměte četné klíče GPG.

Jakmile je instalace dokončena. Ověřte, že Apache Cassandra byl úspěšně nainstalován spuštěním příkazu rpm níže:

rpm -qi Cassandra

Získáte podrobné informace o Apache Cassandře, jako je verze, vydání, architektura, velikost, licence a krátký popis, abychom zmínili alespoň některé.

Poté vytvořte soubor služby systemd pro Cassandru podle obrázku.

sudo vim /etc/systemd/system/cassandra.service

Přidejte následující řádky:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Uložte a ukončete soubor.

Dále spusťte Cassandru a potvrďte její stav vyvoláním příkazu:

sudo systemctl start cassandra
sudo systemctl status Cassandra

Výstup potvrzuje, že Cassandra je v provozu. Kromě toho můžete povolit spuštění Cassandry při spuštění nebo restartu zadáním příkazu:

sudo systemctl enable Cassandra

K přihlášení do Cassandra a interakci s jazykem Cassandra Query použijeme nástroj příkazového řádku cqlsh. Ale aby to fungovalo, musíme mít nainstalovaný interpret Python2.

Pokud se pokusíte přihlásit bez nainstalovaného Pythonu2, zobrazí se níže uvedená chyba:

cqlsh

No appropriate python interpreter found.

Proto je Python2 nezbytný a je třeba jej nainstalovat. Chcete-li jej nainstalovat, spusťte příkaz:

sudo dnf install python2

Tím se nainstaluje Python2 spolu s dalšími závislostmi, jak je znázorněno.

Zkuste se přihlásit a tentokrát bude přihlášení úspěšné.

cqlsh

Konfigurace Apache Cassandra v CentOS 8

Chcete-li upravit výchozí nastavení Cassandry, podívejte se na konfigurační soubory, které se nacházejí v adresáři /etc/cassandra. Data jsou uložena v cestě /var/lib/cassandra. Možnosti spouštění lze vyladit v souboru /etc/default/cassandra.

Ve výchozím nastavení je Cassandrin název clusteru „Test Cluster“. Tento název můžete změnit na preferovaný název clusteru přihlášením a spuštěním příkazu níže.

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

V tomto příkladu jsme nastavili název clusteru na „Tecmint Cluster“.

Dále přejděte do souboru cassandra.yaml.

sudo vim /etc/cassandra/default.conf/cassandra.yaml

Upravte odpovídajícím způsobem direktivu cluster_name, jak je uvedeno níže.

Uložte a ukončete konfigurační soubor a restartujte službu Cassandra.

sudo systemctl restart Cassandra

Znovu se přihlaste a potvrďte název clusteru, jak je znázorněno.

Tím se dostáváme na konec tohoto tutoriálu. Doufáme, že se vám podařilo nainstalovat Apache Cassandra na linuxové distribuce CentOS 8 a RHEL 8.