Apache Cassandra je open source distribuovaná databáze NoSQL, která poskytuje škálovatelnost a vysokou dostupnost bez kompromisů ve výkonu a je důvěryhodná tisíci společnostmi. Lineární škálovatelnost a osvědčená odolnost proti chybám na komoditním hardwaru a cloudové infrastruktuře z něj činí ideální platformu pro kritická data. Tento tutoriál popisuje, jak nainstalovat Apache Cassandra na server Ubuntu 20.04.
Předpoklady#
- Server Ubuntu 20.04
- Vytvořte uživatele bez oprávnění root s přístupem sudo.
- Pro použití cqlsh, nejnovější verze Pythonu 2.7 nebo Pythonu 3.6+. Chcete-li ověřit, že máte nainstalovanou správnou verzi Pythonu, napište
python --version
Nainstalujte Apache Cassandra#
-
Nainstalujte Java 8
Nainstalujte nejnovější verzi Java 8, buď Oracle Java Standard Edition 8 nebo OpenJDK 8.
$ sudo apt install openjdk-8-jdk -y
Chcete-li ověřit, zda máte nainstalovanou správnou verzi Java, zadejte
java -version
.$ java -version
Výstup může být:
openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
-
Nainstalujte požadované závislosti.
$ sudo apt install apt-transport-https gnupg2 -y
-
Stáhněte a přidejte klíč Apache Cassandra GPG.
$ sudo wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
Můžete vidět výstup:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 266k 100 266k 0 0 320k 0 --:--:-- --:--:-- --:--:-- 320k OK
-
Přidejte úložiště Apache Cassandra do svého systému.
$ echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
-
Aktualizujte index balíčku.
$ sudo apt-get update
-
Nainstalujte Apache Cassandra.
$ sudo apt-get install cassandra -y
-
Ověřte, že je nainstalován Apache Cassandra.
$ dpkg -l | grep cassandra
-
Ověřte, že Apache Cassandra běží.
$ sudo systemctl status cassandra
-
Ověřte statistiky svého uzlu.
$ sudo nodetool status
Sloupec stavu ve výstupu by měl hlásit UN, což znamená "Nahoru/Normální".
Případně se k databázi připojte pomocí:
$ cqlsh
Výstup by měl vypadat nějak takto:
Connected to Test Cluster at localhost:9042. [cqlsh 5.0.1 | Cassandra 3.8 | CQL spec 3.4.2 | Native protocol v4] Use HELP for help.
Konfigurace Apache Cassandra#
Cassandra umístění konfiguračních souborů se liší v závislosti na typu instalace:
- tarball:
conf
adresář v umístění instalace tarball - balíček:
/etc/cassandra
adresář
Protože instalujeme pomocí balíčku, použijeme /etc/cassandra
adresář.
-
Upravte
cassandra.yaml
soubor.$ sudo nano /etc/cassandra/cassandra.yaml
Soubor je soubor YAML, který obsahuje konfiguraci pro Apache Cassandra.
Soubor je rozdělen do sekcí. Sekce jsou odděleny řádkem začínajícím
#
postava.Nechte aktualizovat
cluster_name
sekce.# cluster_name: The name of the cluster. cluster_name: My First Cluster
cluster_name
sekce se používá k identifikaci clusteru. -
Vymažte mezipaměť systému
$ nodetool flush system
flush system
příkaz vymaže mezipaměť systému.Systémová mezipaměť se používá k ukládání informací o clusteru. Tyto informace se používají k urychlení spouštění clusteru. Systémová mezipaměť se vymaže spuštěním
flush system
příkaz. Tento příkaz je užitečný, když chcete spustit cluster s jinou konfigurací. Můžete například chtít spustit cluster s jiným počtem uzlů. -
Restartujte službu Cassandra.
$ sudo systemctl restart cassandra
systemctl
příkaz se používá ke spuštění, zastavení, restartování a povolení/zakázaní služby. -
Ověřte změnu
$ cqlsh