GNU/Linux >> Znalost Linux >  >> Rocky Linux

Jak nainstalovat Apache Cassandra na AlmaLinux 8 | Rocky Linux 8

Naučte se příkazy k instalaci Apache Cassandra na server Rocky Linux nebo AlmaLinux 8 pomocí terminálu uvedeného v tomto tutoriálu.

Apache Cassandra je nejoblíbenější NoSQL sloupcově orientovaná databáze a je napsána v Javě, na rozdíl od MongoDB (C++) a HBase. Díky svým architektonickým vlastnostem je Cassandra často používána ve velkých datových projektech, ale lze ji dobře použít i pro komplexní webové aplikace ve spolupráci s aplikačním serverem/rámcem.

Cassandra je distribuovaný systém pro správu databází, který je navržen pro správu velmi velkého množství strukturovaných dat a patří do třídy databázových systémů NoSQL,

Kromě toho, že se používá jako distribuovaná databáze v sociálních sítích – databázi využívá například také agregátor sociálních zpráv Reddit a poskytovatel sociálních záložek Digg.

Kroky k instalaci Apache Cassandra na Rocky Linux 8 | AlmaLinux 8

Zde uvedené kroky budou stejné pro ostatní linuxové distribuce založené na RedHat, jako je CentOS 8 a Oracle Linux…

1. Spusťte aktualizaci DNF

Nejprve spusťte příkaz aktualizace systému, abyste se ujistili, že nainstalované balíčky v systému jsou aktuální, a také to obnoví mezipaměť jejich úložiště.

sudo dnf update

Povolte také EPEL a PowerTools:

sudo dnf install yum-utils
sudo dnf install epel-release
sudo dnf config-manager --set-enabled powertools

2. Nainstalujte výchozí OpenJDK-Java

Protože Apache Cassandra byla napsána v Javě, potřebujeme to; Java Development Kit, který také nabízí běhové prostředí dostupné prostřednictvím výchozího základního úložiště Amalinuxu i Rockyho pomocí správce balíčků DNF jako OpenJDK.

Verze Javy podporované Cassandrou při psaní tohoto článku byly:Java 8 nebo Java 11.

Nejprve tedy nainstalujme totéž:

sudo dnf install java-11-openjdk

3. Přidat úložiště Cassandra Rocky | Almalinux 8

Balíčky k instalaci nelze nainstalovat pomocí výchozí základny repo Rocky Linux nebo AlmaLinux 8, proto je musíme přidat ručně. Výhodou použití úložiště k instalaci Cassandry je, že můžeme snadno získat budoucí aktualizace databáze spuštěním příkazu aktualizace systému. Nejnovější verzi si můžete ověřit na oficiálním webu .

sudo dnf install nano -y

Vytvořte soubor úložiště:

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

Poznámka :Poslední hlavní verze při psaní článku byla 4.0 a odpovídající název distribuce je 40x (s příponou „x“). Pro starší vydání použijte 311x pro řadu C* 3.11, 30x pro {30_version}, 22x pro {22_version} a 21x pro {21_version}. Chcete-li například přidat úložiště pro verzi 4.0 (40x):

Zkopírujte a vložte následující řádky:

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

Uložit soubor pomocí Ctrl+O , stiskněte Enter a poté ukončete pomocí Ctrl+X .

Spusťte příkaz update pro aktualizaci mezipaměti úložiště.

sudo dnf update -y

4. Nainstalujte nejnovější Apache Cassandra na Almalinux | Rocky 8

Jakmile je úložiště přidáno, můžeme snadno nainstalovat nejnovější verzi Apache Cassandra na Rocky Linux 8 nebo AlmaLinux 8 pomocí správce balíčků DNF.

sudo dnf install cassandra -y

5. Spusťte a povolte službu Cassandra

Instalaci jsme již úspěšně dokončili, nyní je potřeba spustit službu této NoSQL databáze, a pokud chcete, aby se spouštěla ​​automaticky při startu systému nebo v případě havárie, nezapomeňte službu povolit.

sudo service cassandra start
sudo systemctl enable cassandra

Chcete-li zkontrolovat, zda je služba úspěšně povolena, spusťte:

sudo systemctl is-enabled cassandra.service

Kontrola aktuálního stavu:

sudo systemctl status cassandra

6. Ověřte, že Cassandra běží

Ujistěte se, že databáze běží a správně funguje na 127.0.0.1:7199 , spusťte daný příkaz:

nodetool status

Získáte výstup, jak je uvedeno na snímku obrazovky.

7. Soubory konfigurace klíče

Adresář, kde jsou uložena data Apache Cassandra - /var/lib/cassandra zatímco konfigurační soubory jsou v /etc/cassandra a spuštění Java možnosti lze konfigurovat v /etc/default/cassandra soubor.

Ve výchozím nastavení může databáze naslouchat pouze localhost, ale pokud chcete použít klienta ke vzdálenému připojení Cassandry, musíme to samé nakonfigurovat úpravou:

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

8. Cassandra Query Language

Použijte nástroj příkazového řádku s názvem cqlsh je dodáván spolu s balíčkem Cassandra, abyste jej mohli dotazovat pomocí terminálu. Chcete-li jej používat, systém musí mít nainstalovaný alespoň balíček python 2.

Pokud ve svém systému nemáte Python, spusťte:

sudo dnf install python2

Chcete-li získat shell CQL, spusťte:

cqlsh

9. Změnit název clusteru

Chcete-li aktualizovat název clusteru, přepněte na CQL Shell pomocí výše uvedeného příkazu a poté spusťte tento:

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

Poté opusťte shell:

exit;

Poté upravte konfigurační soubor YAML:

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

Nahraďte Test Cluster s názvem, který jste pro svůj Cluster nastavili.

Poté vyprázdněte mezipaměť a restartujte službu Cassandra:

nodetool flush system
sudo systemctl restart cassandra

Potvrzení aktualizace názvu clusteru:

cqlsh
DESC CLUSTER

Chcete-li spravovat Cassandru pomocí GUI, podívejte se na tento projekt GitHub

10. Povolit ověření uživatele

Zálohujte svůj aktuální konfigurační soubor, abyste zajistili, že v případě, že se něco pokazí, můžeme obnovit původní soubor.

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

Upravit soubor yml:

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

Najděte v souboru následující řádek a změňte jejich hodnoty, jak je uvedeno níže:

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

Uložte soubor, který jste dokončili s úpravami, pomocí Ctrl+O , stiskněte Enter Klávesa a poté Ctrl+X .

Podívejte se například na snímek obrazovky :

Restartujte službu Cassandra:

sudo systemctl restart cassandra

11. Přidat uživatele správce pro vaši databázi

Změňte výchozího uživatele a heslo na cokoliv chcete:

cqlsh -u cassandra -p cassandra
CREATE ROLE myusername WITH PASSWORD = 'mypassword' AND SUPERUSER = true AND LOGIN = true;

Poznámka :Nahraďte- moje uživatelské jméno a moje heslo s čímkoli, co chcete nastavit.

Opusťte Command Shell Cassandry:

exit;

Nyní se znovu přihlaste pomocí svého nového uživatele a hesla.

Deaktivujte práva SuperUser nebo Admin pro výchozího uživatele Cassandra po přihlášení s nově vytvořeným uživatelem:

ALTER ROLE cassandra WITH PASSWORD = 'cassandra' AND SUPERUSER = false AND LOGIN = false;

Udělte svému uživateli všechna oprávnění:

GRANT ALL PERMISSIONS ON ALL KEYSPACES TO 'myusername';
exit;

Jakmile je vytvořen uživatel Authentication and Admin, vždy jej potřebujete k přihlášení a uživateli Cassandra příkaz Shell. Bez ověření uživatele získáte následující výstup:

Chyba připojení:(‚Nelze se připojit k žádným serverům‘, {‘127.0.0.1:9042‘:AuthenticationFailed(‘Vzdálený konec vyžaduje ověření‘,)})

12. Jak aktualizovat Cassandru na AlamLinux nebo Rocky Linux

Protože jsme tuto databázi NoSQL nainstalovali přidáním jejího úložiště, spuštění příkazu aktualizace systému a aktualizace také načte a nainstaluje aktualizaci nejnovější verze.

sudo dnf update && sudo dnf upgrade

13. Odinstalovat nebo odebrat

Toto je volitelný krok a použijte jej, když chcete Cassandru odstranit ze svého systému.

sudo dnf remove cassandra

Odstranit úložiště

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


Rocky Linux
  1. Jak nainstalovat Apache Cassandra na Debian 10 Linux

  2. Jak nainstalovat Apache Cassandra na AlmaLinux / Rocky Linux 8

  3. Jak nainstalovat Apache Maven na Rocky Linux/Alma Linux 8

  1. Jak nainstalovat Apache Solr na Rocky Linux

  2. Jak nainstalovat Jenkins na Rocky Linux 8 / AlmaLinux 8

  3. Jak nainstalovat Rocky Linux 8.4

  1. Jak nainstalovat Budgie Desktop na AlmaLinux | Rocky Linux 8

  2. Jak nainstalovat MySQL Workbench na AlmaLinux | Rocky Linux 8

  3. Jak nainstalovat Apache na Almalinux 8 / Rocky Linux 8