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.