Jak nainstalovat Apache Cassandra na Rocky Linux 9/8

Apache Cassandra je vysoce škálovatelná, vysoce výkonná distribuovaná databáze navržená tak, aby zpracovávala velké množství dat na mnoha komoditních serverech a poskytovala vysokou dostupnost bez jediného bodu selhání. Je známý svou robustní podporou pro clustery zahrnující více datových center, s asynchronní replikací bez masteru umožňující nízkou latenci a provozní jednoduchost. Cassandra je ideální pro aplikace vyžadující vysokou propustnost zápisu, odolnost proti chybám a lineární škálovatelnost.

Následující průvodce demonstruje kroky k instalaci Apache Cassandra na Rocky Linux 9 nebo 8 pomocí příkazů příkazového řádku. Tento proces zahrnuje nastavení vhodného úložiště a konfiguraci systému, aby byl zajištěn optimální výkon a spolehlivost pro vaše distribuované databázové prostředí.

Aktualizujte systém Rocky Linux před instalací Apache Cassandra

Za prvé, před instalací Apache Cassandra je dobré zajistit, aby byly všechny systémové balíčky aktuální, aby se předešlo případným problémům při instalaci databáze NoSQL.

Ve svém terminálu spusťte následující příkaz a upgradujte všechny zbývající balíčky.

sudo dnf upgrade --refresh

Importujte úložiště Apache Cassandra

První krok zahrnuje import úložiště pro Apache Cassandra. Naštěstí to můžete provést jediným příkazem. Výukový program ukáže, jak importovat větve 5.0, 4.0 nebo 4.1. Protože se větev 3.xx blíží ke svému konci, výukový program nebude obsahovat pokyny pro jejich přidání.

4.0 Apache Cassandra RPM Import

sudo tee /etc/yum.repos.d/cassandra-4.0.repo<<EOF
[cassandra]
name=Apache Cassandra 4.0
baseurl=https://redhat.cassandra.apache.org/41x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF

4.1 Import Apache Cassandra RPM

sudo tee /etc/yum.repos.d/cassandra-4.1.repo<<EOF
[cassandra]
name=Apache Cassandra 4.1
baseurl=https://redhat.cassandra.apache.org/41x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF

5.0 Apache Cassandra RPM Import

sudo tee /etc/yum.repos.d/cassandra-5.0.alpha.repo<<EOF
[cassandra]
name=Apache Cassandra 5.0
baseurl=https://redhat.cassandra.apache.org/50x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF

Nainstalujte Apache Cassandra pomocí příkazu DNF

Cassandru můžete nainstalovat pomocí následujícího příkazu; úložiště bylo importováno.

sudo dnf install cassandra -y

Potvrďte nainstalovanou verzi spuštěním následujícího příkazu.

cassandra -v

Poznámka: Pokud se zobrazí následující chyba při importu klíčů GPG.

Key import failed (code 2). Failing package is: cassandra-4.1~alpha1-1.noarch
 GPG Keys are configured as: https://www.apache.org/dist/cassandra/KEYS
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.

Změňte zásady šifrování a nastavte zásady na LEGACY.

sudo update-crypto-policies --set LEGACY

Někdy může být nutné restartovat, aby se tato změna úspěšně projevila. Zjistil jsem, že to nepotřebujete, ale je to doporučeno.

reboot

Vytvořte Apache Cassandra Systemd Service

Po dokončení instalace je třeba vytvořit službu systemd. Opět se jedná o jednoduchý úkol; zkopírujte a vložte následující příkaz pro vytvoření souboru.

sudo tee /etc/systemd/system/cassandra.service<<EOF
[Unit]
Description=Apache Cassandra
After=network.target

[Service]
Type=simple
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
EOF

Chcete-li začít používat službu Cassandra, musíte znovu načíst démona a tento krok nemůžete přeskočit.

sudo systemctl daemon-reload

Nyní spusťte službu Cassandra.

sudo systemctl start cassandra

Dále zkontrolujte stav systemctl Cassandry, abyste se ujistili, že neexistují žádné chyby.

systemctl status cassandra

Volitelně můžete povolit automatické spuštění služby Cassandra při spuštění počítače nebo serveru pomocí následujícího příkazu.

sudo systemctl enable cassandra

Nainstalujte Apache Cassandra Client (cqlsh) na Rocky Linux

Nainstalujte Python

Před instalací klienta Cassandra se ujistěte, že je ve vašem systému dostupný Python. klient Apache Cassandra, cqlsh, je založen na Pythonu, takže Python je nezbytným předpokladem. Nainstalujte Python na Rocky Linux spuštěním:

sudo dnf install python3 -y

Nainstalujte PIP

Dále nainstalujte PIP, správce balíčků Pythonu, pro správu balíčků Pythonu. PIP je nezbytný pro instalaci ovladače Cassandra Python. Pokud PIP ve vašem systému ještě není nainstalován, přidejte jej spuštěním:

sudo dnf install python3-pip -y

Nainstalujte Cassandra Python Driver

Ovladač Cassandra Python je nezbytný pro cqlsh pro připojení k databázi Cassandra. Tento ovladač umožňuje komunikaci mezi klientem a databází. Nainstalujte ovladač pomocí PIP pomocí příkazu:

pip install cassandra-driver

Instalace cqlsh

Se splněnými předpoklady jste nyní připraveni k instalaci cqlsh. Toto rozhraní příkazového řádku umožňuje interakci s Apache Cassandra, což vám umožňuje provádět dotazy a spravovat databázi. Nainstalujte cqlsh provedením:

pip install cqlsh

Nakonec se připojte k cqlsh pomocí následujícího příkazu.

cqlsh

Příklad výstupu vašeho úspěšného připojení:

[cqlsh 6.1.0 | Cassandra 4.1-alpha1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh> 

Nakonfigurujte Apache Cassandra

Nastavení a přizpůsobení Cassandry vyžaduje změny v jejích konfiguračních souborech a použití určitých nástrojů příkazového řádku.

Nastavení základní konfigurace

Hlavní konfigurační soubory pro Cassandru jsou umístěny v /etc/cassandra. Mezitím se protokoly a datové adresáře obvykle nacházejí na adrese /var/log/cassandra a /var/lib/cassandra respektive.

Pro úpravy na úrovni JVM, jako je velikost haldy, byste se podívali směrem k /etc/cassandra/conf/cassandra-env.sh soubor. V tomto souboru můžete přidat doplňkové argumenty příkazového řádku JVM do souboru JVM_OPTS proměnná, kterou Cassandra čte při spuštění.

Povolení ověření uživatele pomocí Apache Cassandra

Před aktivací ověřování uživatele je rozumné vytvořit zálohu /etc/cassandra/conf/cassandra.yaml soubor:

sudo cp /etc/cassandra/conf/cassandra.yaml /etc/cassandra/conf/cassandra.yaml.backup

Následně otevřete cassandra.yaml soubor:

sudo nano /etc/cassandra/conf/cassandra.yaml

V souboru budete chtít vyhledat a upravit tyto parametry:

authenticator: org.apache.cassandra.auth.PasswordAuthenticator
authorizer: org.apache.cassandra.auth.CassandraAuthorizer
roles_validity_in_ms: 0
permissions_validity_in_ms: 0

Upravte další nastavení podle svých potřeb, a pokud se objeví zakomentovaná, nezapomeňte je odkomentovat. Dokončete proces úprav uložením souboru.

Poté restartujte Cassandru, abyste použili své úpravy:

sudo systemctl restart cassandra

Přidání administrativního superuživatele pro Apache Cassandra

S aktivovanou autentizací je nezbytné nakonfigurovat uživatele. Pomocí nástroje Cassandra Command Shell se přihlaste pomocí výchozích uživatelských pověření:

cqlsh -u cassandra -p cassandra

Nahrazením iniciujte nového superuživatele [username] a [yourpassword] s vašimi specifiky:

CREATE ROLE [username] WITH PASSWORD = '[yourpassword]' AND SUPERUSER = true AND LOGIN = true;

Poté ukončete a znovu se přihlaste pomocí svých nových údajů o superuživateli:

cqlsh -u username -p yourpassword

Snižte zvýšená oprávnění výchozího účtu Cassandra:

ALTER ROLE cassandra WITH PASSWORD = 'cassandra' AND SUPERUSER = false AND LOGIN = false;
REVOKE ALL PERMISSIONS ON ALL KEYSPACES FROM cassandra;

A udělte svému superuživateli plná oprávnění:

GRANT ALL PERMISSIONS ON ALL KEYSPACES TO '[username]';

Uzavřete tuto sekci odhlášením.

Přizpůsobení konfigurace konzoly

Cassandra Shell lze přizpůsobit vašim potřebám. Načte svou konfiguraci z cqlshrc soubor nalezený v ~/.cassandra adresář. Ukázkový soubor poskytující přehled o možných nastaveních se nachází na /etc/cassandra/conf/cqlshrc.sample.

Začněte zkopírováním tohoto ukázkového souboru:

sudo cp /etc/cassandra/conf/cqlshrc.sample ~/.cassandra/cqlshrc

Upravte cqlshrc oprávnění souboru:

sudo chmod 600 ~/.cassandra/cqlshrc
sudo chown $USER:$USER ~/.cassandra/cqlshrc

Otevřete jej pro úpravy:

nano ~/.cassandra/cqlshrc

Chcete-li automatizovat přihlášení pomocí přihlašovacích údajů superuživatele, vyhledejte a upravte následující část:

[authentication]
username = [superuser]
password = [password]

Po dokončení úprav nezapomeňte uložit. Nyní, když se přihlásíte do shellu Cassandra, projeví se vaše změny:

cqlsh

Přejmenování clusteru

Možná budete chtít přejmenovat klastr, aby byl systém lépe identifikovatelný. Začněte přihlášením do cqlsh terminál:

cqlsh

Nahradit [new_name] s požadovaným názvem clusteru:

UPDATE system.local SET cluster_name = '[new_name]' WHERE KEY = 'local';

Opusťte terminál a otevřete jej /etc/cassandra/conf/cassandra.yaml pro další úpravy:

sudo nano /etc/cassandra/conf/cassandra.yaml

Vyhledejte cluster_name proměnnou a nahraďte její hodnotu vámi zvoleným názvem. Uložte změny.

Nakonec vymažte mezipaměť systému Cassandra:

nodetool flush system

Restartujte Cassandru:

sudo systemctl restart cassandra

Když se přihlásíte do shellu, zobrazí se vám vybraný název clusteru.

Ověřování změn konfigurace

Po provedení změn konfigurace je vždy dobré se ujistit, že se projevily, a zkontrolovat celkový stav clusteru Cassandra.

Ověření názvu clusteru: Odešlete proces přejmenování, když se znovu přihlásíte do cqlsh skořápka:

cqlsh

Výzva by nyní měla zobrazovat nově nastavený název clusteru.

Závěr

V této příručce jsme prošli kroky k instalaci Apache Cassandra na Rocky Linux, pokrývající obě verze 9 a 8. Tyto pokyny vám poskytují robustní, škálovatelné databázové řešení pro potřeby velkých dat. Pravidelně kontrolujte aktualizace, aby Cassandra fungovala dobře a bezpečně. Procvičte si používání Cassandry, abyste si plně osvojili její funkce. Ponořte se do toho, experimentujte a uvidíte, jak může změnit vaši správu dat.

Joshua James
Následuj mě
Nejnovější příspěvky uživatele Joshua James (vidět vše)

Napsat komentář