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.